Pytest调用语句
pytst.main(['-x','--html=./report.html','t12est000.py'])
-x出现一条测试用例失败就退出测试
-v: 丰富信息模式, 输出更详细的用例执行信息
-s:显示print内容
-q: 简化结果信息,不会显示每个用例的文件名
使用@pytest.mark.skip()跳过该用例(函数)
Pytest的运行方式
. 点号,表示用例通过
F 表示失败 Failure
E 表示用例中存在异常 Error
文件读取
1:读取csv文件
2:读取xml文件
allure
Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、 Pytest、JUint等。它简单易用,易于集成。
首先配置allure的环境变量
验证allure是否配置成功 :黑窗口 cmd 输入命令allure
其次要安装allure
安装命令
pip install allure-pytest
allure-pytest是Pytest的一个插件,通过它我们可以生成Allure所需要的用于生成测试报告的数据
Allure常用的几个特性
@allure.feature # 用于描述被测试产品需求
@allure.story # 用于描述feature的用户场景,即测试需求 with allure.step(): # 用于描述测试步骤,将会输出到报告中 allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
1:allure.feature
@allure.feature # 用于描述被测试产品需求
2:allure.story
@allure.story # 用于描述feature的用户场景,即测试需求
案例
实现用户登录功能,场景为登录成功和登录失败
Pytest和allure效果展示
3:with allure.step()
用于描述测试步骤,将会输出到报告中
4:allure.attach
用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
案例
实现产品信息展示,车展中的各种车的品牌
Pytest和allure效果展示