发布时间:2024-04-18 11:01
欢迎关注【无量测试之道】公众号,回复【领取资源】,
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、代码运行入口
执行含有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自动化测试等,微信搜索公众号:“无量测试之道”,或扫描下方二维码:
添加关注,一起共同成长吧。
【kaldi】chain-model的TCP server部署
Jupyter Notebook 又一利器 Visual Python,拯救不想写代码的你
北大换新校长!中国科学院院士龚旗煌接任,15岁考上北大物理系
python spark进行大数据分析_python大数据分析基于Spark实战
史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29 完善更新小程序代码,2022.4.27 更新
【历史上的今天】7 月 16 日:磁盘驱动器之父诞生;VisiCalc 创造者出生;Slackware Linux 首次发布
麒麟操作系统 (kylinos) 从入门到精通 - 系统设置 - 第二十二篇 关闭系统自动更新解决关机或重启被阻止的问题