Python UI自动化测试框架
由于最近一直在学习python,差不多已有两个多月了吧,以前一直用过testNG的一个框架,挺好用的,就想着把该框架的思想转换成python来实现,最近刚完成该框架的搭建,觉得真心好用,先来上张总体图
简介:
comm:存放公共类模块,也就是能复用的部分,比如:日志、读取配置、driver驱动、运行前的设置等等,直接看下webDriver.py的内容,其它的比如:日志、配置读取前面已经单独写过文章介绍
data:存放测试数据,这里我用的是excel存放测试用例
pageElement:存放的是界面元素文件,这里为什么把界面元素单独分离呢,主要是为了后期的维护,当界面某个元素有改动的时候,直接找到相应的元素文件修改就行,省去了程序文件里面一个一个去修改
result:运行结果存放位置
mage:测试用例运行时关键部位的截图
logs:测试用例运行时的日志信息
report:测试用例结果报告
testCase:测试用例存放的地方
config.ini:框架的一些基本配置信息,运行前根据自己的需求修改配置就行,比如:想调用firefox,就直接修改为1就行等等等
caseList.txt:要执行的测试用例,会根据里面填写的测试用例文件的名称依次执行,如果不想执行哪个就直接前面加#就行,是不是很灵活啊,想怎么执行就怎么执行
runCase.py:运行测试用例
(1)运行前会根据配置文件里面配置的是否清空前面的运行结果,如果配置是0,result下面就会保存每次的运行结果,如果配置为1,就会保存最后一次运行结果(就是运行前,把result里面的各个项下面的内容清空了)
(2)运行前会去调用caseList.txt,如果里面带#的测试用例文件名称不执行
(3)运行后,会自动生成html的报告,并跟进配置文件里面的邮箱配置发送测试结果文件,邮件函数具体编写,请参考我另一篇文章