python接口自动化之allure报告优化,并且教你用后缀为bat文件执行pytest指令,来运行用例(第六天)

一.定制化标签

使用方法参数值参数说明
@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-alluredir

allure serve ../report/tmp

双击run.bat文件运行(如下图所示,即运行成功)

运行成功后会自动跳转到allure报告界面

 (代码包可在资源绑定中自取,如有问题可在评论区留言)

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布凡哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值