⼀、定制化后的效果展⽰
⽤两张图展⽰效果:
⼆、注意别踩坑
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务