测试框架的构成:
公共配置层:
测试套+测试脚本:
DDT数据驱动层:
异常处理
测试报告
测试日志
pytest命令行运行模式
1、pytest:运行所有的测试文件
2、pytest 文件路径:指定运行文件
3、pytest -k "关键字":运行含有关键字的脚本(文件名称)
4、pytest 文件名::类名::方法名:执行指定的方法
5、pytest标签模式:
pytest -m 标签名:执行标签下的所有方法
执行指定的文件:pytest 文件名称
执行指定的类:pytest 文件::class名称
执行指定的用例:pytest 文件::类名称(没有空着)::用例名称
生成测试报告:pytest --junitxml=文件夹名称
执行标记的用例:pytest -m 标记名称
从包中运行测试:pytest --pyargs pkg.testing
只执行上次失败的用例:pytest -lf 文件
先执行上次失败的再执行其他的:pytest -ff 文件
先执行新的用例再执行其他的:pytest -nf 文件
查看缓存内容:pytest --cache-show
清除缓存内容:pytest --cache-clear 文件名称
框架设计——脚本层
准备工作:
创建新项目
创建用例层
按照模块划分
脚本放入对应的目录
创建框架驱动程序:来管理脚本,执行指定的脚本
冒烟测试工作解析:
确定测试范围:基本功能和业务
1、直接使用Mark标签标记为冒烟测试,按照标记执行(用于用例比较少的情况)
直接在方法上自定义一个标签@pytest.mark.自己起名字
标签放入到配置文件中:
首先在根目录下创建pytest.ini配置文件在文件中把自定义的名称写入
[pytest]
markers=
moke01:测试标签功能
2、使用跳过方法进行忽略:@pytest.mark.skipif(参数==参数值,reason='说明')需要在每个.py文件上创建这个参数并设置值(少量跳过)
测试数据:正确数据
测试报告:html报告
=======================================V1.0回归测试套件规划小结==================================================
一、规划
按照阶段规划
按照版本规划
按照功能模块规划
二、执行指定的测试内容
自定义mark标签——执行少量的测试内容
使用skipif模式——不执行少量的测试s
pytest.ini配置文件——比较强大【放在根目录】
[pytest]
markers =
自定义标签1:备注
自定义标签2::备注
#执行两个标签使用命令:pytest -m 标签1 or 标签2
addopts = -s -m #默认执行的命令
#执行指定文件夹
testpaths = ./路径 ./路径
#执行指定文件
python_files = 文件名 文件名
#执行指定的类
python_classes = Test_*
#执行指定的方法
python_functions = test*
命令行模式:
pytest -k '关键字' 包含'关键字'的文件/方法/类的内容都被执行
但是pytest.ini中实现只支持前缀 -k XXX*
==============================================结束=========================================================
pytest笔记(4)——套件
最新推荐文章于 2024-04-11 06:01:03 发布