github地址
https://github.com/allure-framework/allure2
特性
feature/story
• Feature 相当于一个功能,一个大的模块;
• Story相当于对应这个功能或者模块下的不同场景,分⽀功能;
• Feature和story类似父子关系
severity
• Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
• Critical级别:临界缺陷( 功能点缺失)
• Normal级别:普通缺陷(数值计算错误)
• Minor级别:次要缺陷(界⾯错误与UI需求不符)
• Trivial级别:轻微缺陷(必输项无提示,或者提示不规范)
step
• 测试过程中每个关键步骤;
• 在app, web自动化测试当中,建议每切换到一个新的页面,当做一个step
issue,testcase
• 关联测试用例;
• 关联bug
parameters
• 一次运行多个测试用例
1 2 3 4 5 6 7
| # 按features运行测试用例 pytest --alluredir=log/report/xml --allure-features=测试登录功能,测试我的自选 testcases/alluredemo # 按story运行测试用例 pytest --alluredir=log/report/xml --allure-stories=测试已登录的场景 testcases/alluredemo pytest --alluredir=result/report --allure-stories=设备入库 page_object/testcase/test_res.py # 按severity运行测试用例 pytest --alluredir=log/testreport/xml --allure-severities=blocker testcases/alluredemo
|
@allure.attach显⽰许多不同类型的提供的附件,可以补充测试,步骤或测试结果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| # 安装插件(需要先安装allure) pip install allure-pytest # 在测试执⾏期间收集结果 pytest -s –q --alluredir=./result/ # 测试完成后查看实际报告,在线看报告。 allure serve ./result/ # 从结果⽣成报告,这是⼀个启动tomcat的服务,只⽣成报告,覆盖路径加--clean allure generate ./result/ -o ./report/ --clean#result就是结果目录,report生成最终的html报告目录 # 打开报告 allure open -h 127.0.0.1 -p 8883 ./report/ # example pytest --alluredir=report/allure/result --allure-stories=设备入库,业务新装,加装 testcase/test_new_outfit.py allure generate ./report/allure/result -o ./report/allure/html --clean allure open -h 127.0.0.1 -p 8883 ./report/allure/html
|