欢迎关注【无量测试之道】公众号,回复【领取资源】,
Python编程学习资源干货、
Python+Appium框架APP的UI自动化、
Python+Selenium框架Web的UI自动化、
Python+Unittest框架API自动化、
资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。
本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、代码运行入口
文章图片
【Python UI自动化测试实操】
执行含有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.
备注:我的个人公众号已正式开通,致力于测试技术的分享,包含:大数据测试、功能测试,测试开发,API接口自动化、测试运维、UI自动化测试等,微信搜索公众号:“无量测试之道”,或扫描下方二维码:
文章图片
添加关注,一起共同成长吧。
推荐阅读
- 自动化测试|selenium元素定位的常用八种方法
- 自动化测试|selenium 八种定位元素的方式
- 面试|部门新来了个字节25K出来的,让我见识到了什么是天花板
- docker容器|docker+selenium(基于selnenium grid) 实现分布式UI自动化
- 软件测试|懵(CSDN最牛逼的docker+selenium+jenkins构建自动化测试部署+实战,把我都惊呆了)
- 使用docker搭建分布式UI自动化的解决方案
- 接口测试|接口测试异常场景耗时耗力(一文帮你解决)
- Python|软件测试面试技巧,你都get到了么
- 测试|自动化软件测试面试常见问题(带答案)!!!内部机密!!随时会删!!!