- 下面看一下搭建的框架:
- 下面对每个目录介绍下
- config:
-
config.yml 配置文件,主要存放一些全局配置变量,如:(.yml文件配置参考:)
(1)截图、报告、驱动存放路径;
(2)发送邮件使用到的发件人邮箱及登录密码(因为发送邮件一般用于自动发送测试报告,所以发件人比较固定);
(3)绕过登录验证码要写入的cookies信息
-
config.py 包含读取配置文件方法和一些全局参数
- data
(1)存放一些数据文件,如:图片、Excel 、CVS 等。
(2)generator :一个生成各类型随机数据的类,里面包含生成随机汉字、指定位数的数字、字符串的方法,可以减少造测试数据的工作量
- driver
存放浏览器驱动
- log
logger.py 封装的日志类,输出不同级别的日志信息到指定的日志文件里
- report
HTMLTestRunner.py 生成一个HTML格式的网页报告
- test
(1) pageObject 存放各个页面的元素、操作
(2) test_suit 存放测试用例
- utils
(1)common 封装常用方法
base_page 页面基本操作(如前进、后退、关闭、切换窗口、弹窗处理、元素定位、点击、输入、截图等)
(2)file_reader 封装各种数据文件读取方法,实现脚本参数化
csv_reader.py 读取csv文件,支持逐行或逐列读取数据
excel_reader.py 读取excel文件
yaml_reader.py 读取yml文件,配置文件读取就是调用这个类中的get_data()方法