一、命名规则
1、先安装pip install pytest 和 pip install pytest-html (生成html报告)
2、类名和方法名必须是以test开头
二、自动生成html测试报告
方式一
1、pytest.main("模块.py")【运行指定模块下,运行所有test开头的类和测试用例】
2、格式:pytest.main(["--html=./report.html","模块.py"])
方式二
1、运行指定模块指定类指定用例,冒号分割,并生成测试报告
2、格式:pytest.main([‘--html=./report.html’,‘模块.py::类::test_a_001'])
方式三
1、Pytest调用语句
-x:出现一条测试用例失败就退出测试
-v:丰富信息模式, 输出更详细的用例执行信息
-s:显示print内容
-q:简化结果信息,不会显示每个用例的文件名
三、Pytest运行方式
1、“.”点号,表示通过
2、F表示失败,Failue
3、E表示用例中存在异常,Error
四、文件读取
(1)读取csv文件:先创建文件,然后读取
(2)读取xml文件
1、创建xml文件
2、编写读取xml文件的文件
3、调用
五、Allure
概念:生成测试报告的框架
1、先配置allure的环境变量
2、验证allure是否配置成功
3、其次要安装allure:pip install allure-pytest
4、allure常用的几个特性
(1) @allure.feature# 用于描述被测试产品需求
(2)@allure.story# 用于描述feature的用户场景,即测试需求
(3)with allure.step():# 用于描述测试步骤,将会输出到报告中
(4)allure.attach# 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等