标题
python pytest 测试实战
课程价值
- 理解 Fixture 高级用法
- 理解 pytest 常用插件
- 掌握 Allure 生成测试报告
大纲
- 作业解析
- Fixture 高级用法
- pytest 常用插件
- Allure 生成测试报告
时长
120 分钟
脚本编写
应用
pytest fixture的用法
- Fixture 是为了测试⽤例的执⾏,初始化⼀些数据和⽅法
- 1、类似 setUp, tearDown 功能,但⽐ setUp, tearDown 更灵活
- 2、直接通过函数名字调⽤或使用装饰器@pytest.mark.usefixtures(‘test1’)
- 3、允许使用多个Fixture
- 4、使用 autouse 自动应用,如果要返回值,需要传fixture函数名
- 5、作用域(session>module>class>function)
-
- -setup-show 回溯 fixture 的执行过程
pytest fixture conftest.py 用法
- conftest.py配置需要注意:
- conftest.py文件名是不能换的(重要)
- conftest.py与运行的用例要在同一个package下,并且有__init__.py文件
- 不需要import导入conftest.py,pytest用例会自动查找
- 所有同目录测试文件运行前都会执行conftest.py文件
- 全局的配置和前期工作都可以写在这里,放在某个包下,就是这 个包数据共享的地方。
allure
allure 安装
下载地址: https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/
PPT
课后作业
1、改造 计算器 测试用例,使用fixture函数获取计算器的实例
2、计算之前打印开始计算,计算之后打印结束计算
3、添加用例日志,并将日志保存到日志文件目录下
4、生成测试报告,展示测试用例的标题,用例步骤,与测试日志,截图附到课程贴下