1、测试框架的组成
测试框架=公共配置层+测试套及测试脚本+DDT数据驱动层+异常处理+测试报告+测试日志
2、Pytest框架版本设计
V1.0:回归测试测试套件规划及研发实践
V2.0:DDT数据驱动规划及研发实践
V3.0:测试报告&测试日志设计及研发实践
V4.0:公共参数配置&异常处理等研发实践
3、规划测试框架目录结构
1)按功能模块分层 (2)按测试阶段分层 (3)按独立/业务脚本分层 (4)按版本分
4、脚本层设计
步骤:创建项目->创建用例层->按模块进行划分->将测试脚本放入对应目录->创建框架驱动程序
运行框架驱动程序,就会把全部脚本都会运行。
5、Pytest的mark标签模式
(1)选择少量功能和业务进行冒烟测试:脚本里添加标签 @pytest.mark
命令行执行方式: -m 标签名
运行结果:
虽然能成功运行,但是有警告提示此处没有识别标签。
解决方案:在项目根目录下新增一个文件:pytest.ini
若存在多个标签,则:
(2)选择少量功能和业务不进行冒烟测试:脚本里添加标签 @pytest.mark.skipif()
运行结果:
6、Pytest.ini配置文件模式
(1)执行命令参数的全局设置
在pytest.ini文件中定义命令参数:
在框架驱动程序中的main方法就不需要写命令参数了:
(2)执行指定的测试内容
-
testpaths=执行指定路径下所有测试
-
python_files=执行指定的测试文件,只支持xxx*,不支持 *xxx*
-
python_classes=执行指定的测试类
-
python_functions=执行指定的测试方法
7、Pytest命令行方式
1、执行全部当前路径下的所有测试:pytest
2、指定路径:
pytest ./路径名称
pytest ./路径名称 -k "关键字":可以执行指定路径下含有关键字内容的所有文件或类或方法
3、指定文件:pytest xxx.py
4、指定类或方法:pytest ./路径/文件名.py :类名/函数名