基于 Python3 的网页自动化测试框架实现_框架概要《一》

只要方向对了,只管加油便是。——《我自己》
在这里插入图片描述
插画来自网络

概要

响应大家对于网页自动化测试的热情,我们共同努力,自己用 python3 来实现一款功能尚且健全的,能应付绝大部分主流网页自动化测试任务的框架。请注意,该框架主要是针对selenium 做的封装,所以 selenium 无法应对的局面,比如非 html + css + js 开发的网页,桌面客户端等都无法兼容。
时下比较流行的网页自动化测试采用 POM(page object model),设计模式,关于此模式,网上有很多说明和教程,简而言之就是利用OOP的特性,将页面元素和测试操作逻辑分离开,提高方法复用率,减少脚本代码量,降低维护成本。我们的测试框架也会采用这种模型。

框架说明

根据POM模型,一个常规的网页自动化测试框架(不含GUI部分)包含以下几部分:

  • 页面对象:将每一个需要测试的页面按照POM模式设计成类,将页面元素设计成类中的方法/属性
  • 页面元素操作方法:将一系列对页面元素的操作封装成页面类中的方法
  • 用例组织:使用 python3 自带的unittest 模块来做用例组织
  • 日志工具:使用 python3 自带的 logging 模块来做日志
  • 截屏:使用装饰器技术来做测试用例失败后的自动截屏
  • 结果Report:使用 unittest 的扩展 HtmlTestRunner.py 来做可视化报告输出
  • 数据驱动(一般是指测试数据):使用 ddt 模块来做数据驱动,使用xlsx-件来记录测试数据,使用openpyxl 模块来解析xlsx文件
  • 配置文件:我个人习惯使用json文件来做配置,这个因人而已,大家请使用自己习惯的配置文件方式。
    我们想要实现这些功能,需要一些常用库以及第三方库的帮助,并在此基础上做二次封装。因为没有太多复杂的功能,所以需要自己编写的新功能几乎没有,难度并不高。

结语

第一部分就简单的介绍一下框架的大致结构哦,有兴趣的朋友可以往下看。
在这里插入图片描述
▲扫描二维码“识别”关注 简介:热爱生活,享受旋律!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值