本UI 自动化框架主要的实验的目的是:完成了登录页面的自动化登录与打开会员中心的页面这一自动化的过程。
废话不多说,直接上代码截图:
我们首先来看看整个工程的目录结构,这样以便于了解项目的调用关系:
comwork # 公共包目录
-- OpenBrower.py 这个是全局打开浏览器的文件config #这里是配置包
-- configDict.py 具体配置了请求的url 和选择使用什么浏览器
log #存放日志的目录
pagework # 这里是存放了页面的元素及操作的页面文件
--BasePage.py 这个文件是封装了webdriver 的查找元素方法的文件
--LoginPage.py 这个文件是登录页面文件
--BackendUserCenterPage.py 这个文件是打开会员中心的页面文件
srceenshop #存放报错页面截图的目录
testcase # 这里存放了具体要执行自动化的执行文件
--BasetestCase.py 这个文件是一个基类文件,用于做开始前与结束后的初始化工作的文件
--LoginCase.py 这个文件是一个入口执行文件
tools #存放报告的目录
--log.py 这个文件是对日志输出做格式处理的文件
Step1、代码运行入口
执行含有main的主文件,LoginCase 这个类继承了三个类,分别是BasetestCase,LoginPage,BackendUCPage, 其中的LoginPage 文件里面封装了Login()的方法,用于页面登录操作,BackendUCPage 文件里面封装了UCInfo()的方法,用于打开会员中心的页面操作。
Step2、 BasetestCase.py文件内容如下,
这个类文件被LoginCase 类文件继承后,会去执行这一行关键的操作,打开浏览器,并传入了浏览器的类型和网址url 二个变量及已执行完成后的浏览器退出操作。
OpenBrowse.py 文件如下:
Step3、 LoginPage.py 对登录页面元素进定位并有方法封装操作
Step4、 BackendUCPage.py 对会员页面元素进行定位和方法封装操作
Step5、BasePage.py 这是一个封装webdriver 查找页面元素的通用方法类文件
总结:UI自动化测试是测试工程师必备技能之一,努力打造自我的核心竞争力,我们仍然是一直在路上不断的学习和进步,与君共勉。如有想要源码的可以给我邮件,我的邮箱是loadkernel@126.com.
如果你觉得文章不错的话,分享、收藏,在看,关注、打赏将会是对我的最大支持,也是我持续更新的最大动力
![0b736488dac25964c093bba12c92d269.gif](https://i-blog.csdnimg.cn/blog_migrate/373b4addda2d60716dce126c4dcf13c3.gif)
友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方转载。更多原创文章请扫码关注查看,合作请联系:loadkernel@126.com。
热文精选:
mysql数据库运维方案
Python+appium框架原生代码实现App自动化测试
APP性能测试之monkey
AirTest-selenium基于Web实现UI自动化测试
Python数据分析之双色球高频数据统计
Pytorch深度学习之环境搭建
Jmeter性能测试:ServerAgent资源监控
Anemometer将Mysql慢查询日志可视化
Jmeter性能测试
前端报504错误如何定位