目录
3.1 案例2 (with allure.step,allure.attach)
Allure 是一款轻量级并且非常灵活的开源测试报告框架。它支持绝大多数测试框架,例如 TestNG,Pytest,JUint 等。它简单易用,易于集成
@allure.feature # 用于描述被测试产品需求
@allure.story # 用于描述feature的用户场景,即测试需求
with allure.step(): # 用于描述测试步骤,将会输出到报告中
allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
1)在testDemo 目录下新建 test_05login.py
2)写入代码
import pytest,allure,os class TestClass05(): @allure.feature("用户登录") @allure.story("登录成功") def test01(self): assert 1 == 1 @allure.feature("用户登录") @allure.story("登录失败") def test01(self): assert 1 == 2 if __name__ == '__main__': pytest.main(['--alluredir', 'report/result', 'test_06.py']) # 生成json类型的测试报告 split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean' # 将测试报告转为html格式 os.system(split) # system函数可以将字符串转化成命令在服务器上运行
3)运行查看结果
单独生成 json 测试报告
生成完整的测试报告
3.1 案例2 (with allure.step,allure.attach)
不会生成测试报告并且乱码
注:指定GBK 编码
不会生成测试报告并且提示allure不是内部或外部命令,也不是可运行的程序
解决办法;
配置系统环境变量,接着 cmd 验证是否配置成功
若还是不能使用:记得重启PyCharm 重启 电脑, 加油!!!!!!!!!!!!!!!!!!!!!