allure定制化输出测试报告-详解

前言:之前文章( )已经介绍了环境搭建,本篇具体介绍一下allure的一些相关特性

环境:Windows 10、SublimeText3、Python3、pytest、allure

一、先看效果图(可以切换成中文模式)


allure定制化输出测试报告-详解


allure定制化输出测试报告-详解


二、allure定制化内容特性详解

使用前必须先引入模块:import allure

1、feature(主要功能模块--一级标签)

使用方法:@allure.feature()

2、story(子功能模块--二级标签)

使用方法:@allure.story()

3、title(测试用例标题)

使用方法: @allure.title

4、description(测试用例描述)

使用方法:@allure.description()

5、step(测试用例步骤)

使用方法:@allure.step()

6、severity(BUG严重级别)

1)使用方法:@allure.severity(allure.severity_level.CRITICAL)

或者 @allure.severity('critical')

2)相关说明: Allure中对严重级别的定义:

  • blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
  • critical级别:临界缺陷( 功能点缺失)
  • normal级别:普通缺陷(数值计算错误)
  • minor级别:次要缺陷(界面错误与UI需求不符)
  • trivial级别:轻微缺陷(必输项无提示,或者提示不规范)

7、link/issue/testcase(链接)

使用方法:

@allure.link(url='http://www.baidu.com',name='link_url')

@allure.issue(url='http://www.baidu.com',name='issue_url') #bug链接

@allure.testcase(url='http://www.tapd.com',name='testcase_url')

8、.attach(附件信息)

使用方法:@allure.attach(body, name, attachment_type, extension)

  • body - 要写入文件的原始内容
  • name - 包含文件名的字符串
  • attachment_type - 其中一个allure.attachment_type值
  • extension - 提供的将用作创建文件的扩展名

9、代码如下:

<code>import pytest
import allure

class TestAllure():
@allure.feature('一级标签')
@allure.story("二级标签")
@allure.title("测试用例标题")
@allure.description("测试用例描述")
@allure.step("测试用例步骤")
@allure.severity(allure.severity_level.CRITICAL) #测试用例级别
@allure.link(url='http://www.baidu.com',name='link_url')
@allure.issue(url='http://www.baidu.com',name='issue_url') #bug链接
@allure.testcase(url='http://www.tapd.com',name='testcase_url')
def test_1(self):
#测试用例附件信息
with open('C:\\\\Users\\zzp\\\\Desktop\\\\pytest\\\\tea.png','rb') as f:
file=f.read()
allure.attach(file,'picture',allure.attachment_type.PNG)
assert 1>2
def test_2(self):
pass

if __name__ == '__main__':

pytest.main(["-s","test_01.py",'-q','--alluredir','./report'])/<code>


allure定制化输出测试报告-详解


allure定制化输出测试报告-详解


allure定制化输出测试报告-详解


分享到:


相關文章: