pytest+allure生成自动化测试报告

Posted 啊洽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest+allure生成自动化测试报告相关的知识,希望对你有一定的参考价值。

一、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

 

 

以上是关于pytest+allure生成自动化测试报告的主要内容,如果未能解决你的问题,请参考以下文章

Allure+pytest 生成测试报告

Pytest 可视化测试报告之 Allure

Pytest集成Allure生成测试报告

python+appium自动化测试-pytest+allure测试报告建议收藏

python+selenium自动化使用pytest+allure2完成自动化测试报告的输出

超详细从入门到精通,pytest自动化测试框架实战教程-allure测试报告