目录
一、allure的准备
1、allure命令行工具的准备:描述测试用例前,需要先下载allure命令行工具,解压到本地,并配置环境变量。
下载地址: https://github.com/allure-framework/allure2/releases
二、使用allure描述测试用例
1、想要描述用例,只需要在函数声明之前加上“@allure.xxx("xxx")”即可。allure可以用来描述用例的模块、标题、等级等等。
2、描述范围
使用方法 | 参数值 | 参数说明 |
@allure.epic() | epic描述 | 定义史诗 |
@allure.feature() | 模块故事 | 描述功能点 |
@allure.story() | 用户故事 | 用户故事 |
@allure.title(用例的标题) | 用例标题 | 重命名html报告名称 |
@allure.testcase() | 测试用例的链接地址 | 对应功能测试用例系统里面的case |
@allure.issue() | 缺陷 | 对应缺陷管理系统里面的链接 |
@allure.description() | 用例描述 | 测试用例的描述 |
@allure.step() | 操作步骤 | 测试用例的步骤 |
@allure.severity() | 用例等级 | blocker、critical、normal、minor、trivial |
@allure.link() | 链接 | 定义一个链接,在测试报告中展现 |
@allure.attachment() | 附件 | 添加报告附件 |
3、运行用例
☆ 选择运行你要执行的severity等级的用例
pytest --alluredir=./report/allure --allure-severities=blocker,critical
☆ 选择运行你要执行epic的用例
pytest --alluredir ./report/allure --allure-epics=epic对大Story的一个描述性标签
☆ 选择运行你要执行features的用例
pytest --alluredir ./report/allure --allure-features=“模块2”
☆ 选择运行你要执行story的用例
pytest --alluredir ./report/allure --allure-stories="用户故事:123"
☆ 也可以不加参数运行用例,运行后的效果如下(只是一个简单的展示,更多的我还需要学习):
pytest --alluredir ./report/allure
allure serve ./report/allure
三、遇到的问题
1、生成报告时提示“ERROR : JAVA HOME is not set and no 'java 'command could be found in your PATH.”
解决方法:这个错误是因为环境上没有安装jdk,下载并安装jdk即可解决。