1.定制化标签
使用方法 | 参数值 | 参数说明 |
---|---|---|
@allure.epic() | 项目名称 | 敏捷里面的概念,定义史诗,往下是feature |
@allure.feature() | 模块名称 | 功能点的描述,往下是story |
@allure.story() | 接口名称 | 用户故事,往下是title |
@allure.title(用例的标题) | 用例标题 | 重命名html报告名称 |
@allure.testcase() | 测试用例的链接地址 | 对应功能测试用例系统里面的case |
@allure.issue() | 缺陷 | 对应缺陷管理系统里面的链接 |
@allure.description() | 用例描述 | 测试用例的描述 |
@allure.step() | 操作步骤 | 测试用例的步骤 |
@allure.severity() | 用例等级 | blocker,critical,normal,minor,trivial |
@allure.link() | 链接 | 定义一个链接,在测试报告展现 |
@allure.attachment() | 附件 | 报告添加附件 |
二.左边区域定制
1、项目名称:@allure.epic(“项目:外卖接口自动化测试”)
2、模块名称:@allure.feature(“模块:登录”)
3、接口名称:@allure.story(“接口:用户正常登录”)
4、接口标题:
①:@allure.title(“测试用例标题:输入正确条件登录成功”)
适用于一个接口对应一条用例
②:allure.dynamic.title(“测试用例标题:输入错误条件商品增加失败”)
适用于一个接口对应多个用例,例如数据驱动时
代码示例:
allure报告定制化前显示(默认样式):
allure报告定制化后显示:
三.右边定制化
1.用例程度等级(优先级)(可以写在类上面,也可以写在用例上面)
@allure.severity装饰器按严重性级别来标记case
执行指定测试用例 --allure-severities blocker
BLOCKER = 'blocker' 阻塞缺陷
CRITICAL = 'critical' 严重缺陷
NORMAL = 'normal' 一般缺陷
MINOR = 'minor' 次要缺陷
TRIVIAL = 'trivial' 轻微缺陷
接口的优先级一般都较高
2、用例描述==(写在用例内)
allure.description(“用例描述:输入正确,登录成功”)
3、链接定制
接口地址:@allure.link(name="接口地址", url="XXX")
BUG链接:@allure.issue(name="缺陷链接", url="XXX")
用例链接:@allure.testcase(name=“用例链接”, url=“XXX”)
代码示例(以登录模块为例):
定制化后的显示:
4、测试步骤定制
allure.step(“XXX”)
代码示例(以店铺模块为例,用with):
注意:witn后面要写代码,allure报告会计算他的执行时间
定制化后显示的:
四.使用bat文件执行pytest指令,来运行用例
项目里创建带bat的文件
把如下内容复制粘贴进去:
cd ./test_case
pytest -sq --alluredir=../report/tmp --clean-alluredirallure serve ../report/tmp
双击run.bat文件运行(如下图所示,即运行成功)
运行成功后会自动跳转到allure报告界面
(代码包可在资源绑定中自取,如有问题可在评论区留言)