AutoTest Studio+Selenium Web UI自动化测试
目录
前言
目前在Web UI自动化测试中,Selenium是UI自动化操作中相对成熟的组件,通过Selenium可以实现几乎所有UI元素自动化操作,本文通过AutoTest Studio Selenium Python的结合来实现一套完善的Web UI自动化测试解决方案。
准备工作
- AutoTest Studio;
下载地址:https://www.autoteststudio.com
- Python3;
下载地址:https://www.python.org/ftp/python/3.10.1/python-3.10.1-amd64.exe
- 浏览器驱动;
本文我们使用的chrome浏览器,驱动下载路径:
http://chromedriver.storage.谷歌apis.com/index.html
搭建环境
1. 安装Python3
首先安装python3,目前最新的版本是python-3.10.1-amd64.exe,安装过程非常简单,按照默认方式安装即可,这里需要注意的是,请记住的你的安装路径,如下图所示。
示例中的默认路径是:
C:\Users\Administrator\AppData\Local\Programs\Python\Python310,这个路径比较长,你也可以选择“Customize installiation”方式,安装到一个指定的路径下,比如C盘根目录。
2. 安装AutoTest Studio
AutoTest Studio安装也只需要一直点击”Next”即可,安装路径可以选择默认,也可以指定路径。
本文我们直接使用默认路径。
安装完成后,首次使用AutoTest Studio会提示配置Python路径,点击“是”。
在python解释器的配置界面,点击底部“Add”按钮,添加python解释器路径,也就是前面我们提示到python安装路径。
当我们添加第一个python解释器的时候,AtuoTest Studio会提示我们是否作为默认解释器,这里点击”是”。
接下来AutoTest Studio会为我们安装一些基本的python包,大约需要2,3分钟左右。
安装完成后,如下图所示,点击底部的“OK”按钮,结束python解释器配置。
3. 安装浏览器驱动
本文以Chrome浏览器驱动为例,打开
http://chromedriver.storage.谷歌apis.com/index.html页面,我们选择我们浏览器对应版本的驱动。
在chrome浏览器的地址栏中输入“chrome://settings/help”,查看浏览器的版本信息。
根据浏览器的版本,我们在http://chromedriver.storage.谷歌apis.com/index.html找到一个“97.0.4692.71”版本,
在“97.0.4692.71”的版本目录下,找到一个“chromedriver_win32.zip”压缩包,就是它了。
下载后,解压这个压缩包,得到一个“chromedriver.exe”的文件,我们将它放到chrome的安装目录,当然,你也可以指定一个目录,后续在python代码中指定这个路径即可。
记住驱动路径:C:\Program Files\Google\Chrome\Application\chromedriver.exe
示例项目
到这里,大家可能会感觉到奇怪,核心的Selenium包,为什么还没有安装,需要解释一下,AutoTest Stduio中项目python运行环境是跟项目绑定的,因此我们需要在创建项目后,在安装Selenium包。
1. 新建项目
在启动界面点击“New Project”
项目名称“Selenium_demo”。
配置python解释器,在这个界面中,”Python Interpreter”就是我们在“搭建环境”中配置的默认python解释器,如果我们在项目使用虚拟python环境,那么虚拟环境就是以这个python环境创建,同时在项目中安装的python包,也会直接安装到项目关联的虚拟环境中,当然如果不使用虚拟环境,那么项目就是直接以这个环境运行测试用例,安装的python包也就在这个默认的python解释器环境中。
本文中直接使用默认的python运行环境,如下图所示。
点击”OK”后,AutoTest Studio会初始化项目环境。
项目创建完成后,点击“Tools”->”Package Manager”打开项目的python包管理器。
在包管理器中点击“Install”,在弹出的对话框中输入“selenium”后,点击对话框底部的“Install”安装Selenium包,由于网络的速度的差异,这里需要几分钟时间。
安装完成后,可以在包管理器中看到“selenium”包。
至此,AutoTest Studio Selenium的自动化测试环境,就已经搭建完毕了。
3. 新建Demo用例
本节中,我们以一个简单的用例来演示在AutoTest Studio中使用Selenium组件来开发测试用例。
用例的目标是使用“Selenium”组件打开“AutoTest Studio官网”,打开后如果浏览器标题正确,则认为用例测试通过。
首先,新建新建一个“openwebsite.py”的用例文件。
在用例中我们输入以下内容:
import time
from autotest import *
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver import Keys
s=Service(r'C:\Program Files\Google\Chrome\Application\chromedriver.exe')
b=webdriver.Chrome(service=s)
b.get('https://www.autoteststudio.com')
print("Browser Title:{0}".format(b.title))
AssertEqual(b.title,"AutoTest Studio – An excellent test automation framework","检查浏览器标题是否正确.")
time.sleep(1)
b.quit()
在用例中,我们指定了chrome 驱动的路径,避免系统找不到驱动位置而报错,这个路径就是“搭建环境”的第三节中提到的chrome驱动路径。
chrome_driver='C:\Program Files\Google\Chrome\Application\chromedriver.exe'
4. 运行项目
选中用例,点击“Run”
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbeahk
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01