pdfcsdn python测试之道_Python UI自动化测试实操

d1ed9b21a94f6725063842aa0381f0bf.gif

本UI 自动化框架主要的实验的目的是:完成了登录页面的自动化登录与打开会员中心的页面这一自动化的过程。

废话不多说,直接上代码截图:

a71c4ae209bf5649ec073b0e1daffc1d.png

我们首先来看看整个工程的目录结构,这样以便于了解项目的调用关系:

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、代码运行入口

5ff0031b8f5ced3d2cf5e376b3b9ddb4.png

执行含有main的主文件,LoginCase 这个类继承了三个类,分别是BasetestCase,LoginPage,BackendUCPage, 其中的LoginPage 文件里面封装了Login()的方法,用于页面登录操作,BackendUCPage 文件里面封装了UCInfo()的方法,用于打开会员中心的页面操作。

Step2、 BasetestCase.py文件内容如下,

这个类文件被LoginCase 类文件继承后,会去执行这一行关键的操作,打开浏览器,并传入了浏览器的类型和网址url 二个变量及已执行完成后的浏览器退出操作。

921c8175b8cd281a6812cfc273d1c3af.png

d07a7697e611b93fdd68e7b81cc320ec.png

OpenBrowse.py 文件如下:

c3c8c92d2fc91dacdb10326d398c2b83.png

Step3、 LoginPage.py 对登录页面元素进定位并有方法封装操作

4cc8481465fe4b1f3701316d7112f758.png

Step4、 BackendUCPage.py 对会员页面元素进行定位和方法封装操作

6a2656f2c5fe01ba298b7ab3b2bc0925.png

Step5、BasePage.py 这是一个封装webdriver 查找页面元素的通用方法类文件

7ba903c837e6ab97e77884c15e1e6370.png

总结:UI自动化测试是测试工程师必备技能之一,努力打造自我的核心竞争力,我们仍然是一直在路上不断的学习和进步,与君共勉。如有想要源码的可以给我邮件,我的邮箱是loadkernel@126.com.

如果你觉得文章不错的话,分享、收藏,在看,关注、打赏将会是对我的最大支持,也是我持续更新的最大动力4d2eda496dcb41a58b09b3f026b9641c.png4d2eda496dcb41a58b09b3f026b9641c.png4d2eda496dcb41a58b09b3f026b9641c.png

0b736488dac25964c093bba12c92d269.gif 更多精彩内容请关注我们

c7f29a4aa4e12d245832ec257f5e05a7.png

友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方转载。更多原创文章请扫码关注查看,合作请联系:loadkernel@126.com。

热文精选:

  • mysql数据库运维方案

  • Python+appium框架原生代码实现App自动化测试

  • APP性能测试之monkey

  • AirTest-selenium基于Web实现UI自动化测试

  • Python数据分析之双色球高频数据统计

  • Pytorch深度学习之环境搭建

  • Jmeter性能测试:ServerAgent资源监控

  • Anemometer将Mysql慢查询日志可视化

  • Jmeter性能测试

  • 前端报504错误如何定位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值