您好,欢迎来到要发发知识网。
搜索
您的当前位置:首页allure定制化输出测试报告,让报告锦上添花!

allure定制化输出测试报告,让报告锦上添花!

来源:要发发知识网
allure定制化输出测试报告,让报告锦上添花!

⼀、定制化后的效果展⽰

  ⽤两张图展⽰效果:

⼆、注意别踩坑

  allure定制化想必⼤部分情况都会去选择pip install pytest-allure-adaptor这个插件,安装完成后,运⾏定制化代码出现以下报错:

  

  安装了pytest-allure-adaptor插件的定制代码像这样的:

  

  我们会使⽤allure.MASTER_HELPER下的⽅法去进⾏定制,通过查看该插件的官⽹,发现版本不匹配,因此抛出了异常

  

  解决办法:

pytest-allure-adaptor版本过低不兼容当前版本的allure,选择不安装该插件使⽤allure下的⽅法去进⾏定制

三、定制化内容

  使⽤前,先引⼊allure模块

import allure

1.feature——测试⽤例特性(主要功能模块)

  使⽤⽅法:@allure.feature()

  

  

  

2.story——feature功能模块下的分⽀功能

  使⽤⽅法:@allure.story()

  

  

3.severity——测试⽤例的严重级别

  Allure中对严重级别的定义:

blocker级别:中断缺陷(客户端程序⽆响应,⽆法执⾏下⼀步操作)critical级别:临界缺陷( 功能点缺失)normal级别:普通缺陷(数值计算错误)

minor级别:次要缺陷(界⾯错误与UI需求不符)

trivial级别:轻微缺陷(必输项⽆提⽰,或者提⽰不规范)

  使⽤⽅法:@allure.severity(allure.severity_level.CRITICAL) 或者 @allure.severity('critical')

  

  

4.step——测试⽤例的步骤

  使⽤⽅法:1.@allure.step() 只能以装饰器的形式放在类或者⽅法上⾯  2.with allure.step(): 可以放在测试⽤例⽅法⾥⾯,但测试步骤的代码需要被该语句包含

  

  

5.attach——⽤于向测试报告中输⼊⼀些附加的信息,通常是⼀些测试数据信息

  使⽤⽅法:allure.attach(body, name, attachment_type, extension)body - 要写⼊⽂件的原始内容name - 包含⽂件名的字符串

attachment_type - 其中⼀个allure.attachment_type值extension - 提供的将⽤作创建⽂件的扩展名

  

  

6.link/issue/testcase——链接

  使⽤⽅法:

@allure.link()

@allure.issue()@allure.testcase()

  

  

7.description——⽤例描述

  使⽤⽅法:

@allure.description() 提供描述字符串的装饰器

@allure.description_html() 提供⼀些HTML在测试⽤例的描述部分

  

  

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- net188.cn 版权所有 湘ICP备2022005869号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务