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