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

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

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

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

2.下载allure:https://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文件

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

 

 4.allure的定制化特性

功能模块方面的特性:

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

使用方法:@allure.feature()

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

使用方法:@allure.story()

测试用例方面的特性:

1)title(测试用例标题)

使用方法: @allure.title

2)description(测试用例描述)

使用方法:@allure.description()

3)step(测试用例步骤)

使用方法:@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')

附件信息方面的特性:

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

 

 图1:

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

图2:

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

 

上一篇:allure清空上一次运行的记录(--clean-alluredir)


下一篇:UiAutomator2+Pytest+Allure+PO模型实现Android自动化测试