基于 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文件来做配置,这个因人而已,大家请使用自己习惯的配置文件方式。
    我们想要实现这些功能,需要一些常用库以及第三方库的帮助,并在此基础上做二次封装。因为没有太多复杂的功能,所以需要自己编写的新功能几乎没有,难度并不高。

结语

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章