一、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文件
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')
附件信息方面的特性:
图1:
图2: