首页 > 技术文章 > (四)pytest+allure生成自动化测试报告

aqia 2021-06-15 22:54 原文

一、allure生成自动化测试报告

1.安装 pip install allure-pytestallure-pytest插件,用来生成Allure测试报告所需要的数据,在pytest.ini文件中配置生成数据文件路径

   addopts = -s --alluredir=./report/html

2.下载allurehttps://github.com/allure-framework/allure2/releases/tag/2.14.0

1)解压,然后配置allure安装包下面bin目录的系统环境变量

3.allure generate <allure测试结果目录> -o <存放报录> --clean(清空旧数据)

例:allure generate report/allure_origin -o report/allure_report --clean

index.html文件是不能直接打开的,出现页面都是loading的情况,这是因为直接allure报告用浏览器是打不开的,需要用allure命令渲染之后打开才能展示效果index.html文件有如下3中打开方式:

1)allure serve  +json格式文件生成的目录

2)allure open  +index.html 文件目录

3)通过 pycharm工具调用浏览器打开index文件

 

 

 4.allure的定制化特性

功能模块方面的特性:

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

使用方法:@allure.feature()

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

使用方法:@allure.story()

测试用例方面的特性:

1title(测试用例标题)

使用方法: @allure.title

2description(测试用例描述)

使用方法:@allure.description()

3step(测试用例步骤)

使用方法:@allure.step()

测试用例级别的特性:

1)使用方法:@allure.severity('critical')

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

blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)

critical级别:临界缺陷( 功能点缺失)

normal级别:普通缺陷(数值计算错误)

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

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

链接方面的特性:

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')

附件信息方面的特性:

 

 1

 

2

 

 

推荐阅读