Allure报告:
一,Allure环境搭建:
1,服务端下载安装
地址: Central Repository: io/qameta/allure/allure-commandline
下载allure-commandline.zip文件
2,配置环境变量
将zip文档解压缩到 allure-commandline 目录,然后导航到bin目录,执行allure.bat批处理文件。文件执行成功后会自动退出,看到的只有打开cmd窗口后很快自动关闭。
3,python中插件的安装:
pip install allure-pytest
二,Allure报告的使用
1. Allure报告装饰器
Allure用例描述 | ||
使用方法 | 参数值 | 参数说明 |
@allure.epic() | epic描述 | 定义项目、当有多个项目是使用。往下是feature |
@allure.feature() | 模块名称 | 用例按照模块区分,有多个模块时给每个起名字 |
@allure.story() | 用例名称 | 一个用例的描述 |
@allure.title(用例的标题) | 用例标题 | 一个用例标题 |
@allure.testcase() | 测试用例的连接地址 | 自动化用例对应的功能用例存放系统的地址 |
@allure.issue() | 缺陷地址 | 对应缺陷管理系统里边的缺陷地址 |
@allure.description() | 用例描述 | 对测试用例的详细描述 |
@allure.step() | 操作步骤 | 测试用例的操作步骤 |
@allure.severity() | 用例等级 | blocker 、critical 、normal 、minor 、trivial |
@allure.link() | 定义连接 | 用于定义一个需要在测试报告中展示的连接 |
@allure.attachment() | 附件 | 添加测试报告附件 |
2. 模块添加备注: 使用 with allure.step("")下面的代码缩进一行
with allure.step("登录")
loggadsgadsg
gdasgasdgaagd
3. 测试报告的生成:
第一步:测试数据的生成
pytest -v -s test_demo01.py --alluredir=./report/
第二步:测试报告生成
1.不生成HTML报告-在线预览:
Allure serve ./report/
清空文件夹--clean-alluredir
2.生成HTML报告-可手动浏览器种打开
allure generate ./report -o my_html_report/html_dir
Allure open ./my_html_repor/html_dir
(手动打开index.html)
4. Allure截图:
Driver.get_screenshot_as_file("./a.png")#d截图后,放入allure报告种
allure.attach.file("./a.png", attachment_type=allure.attachment_type.PNG)
5. 设置allure显示环境:
创建environment.properties或者environment.xml文件,并把文件放到allure-results(这个目录是生成最后的html报告之前,生成依赖文件的目录)目录下
environment.properties
python.version=3.6
Browser=Filefox
6. Allure设置用例级别:
@allure.serverity("normal")
def test_case_1()
pass
blocker--阻塞缺陷
critical --严重缺陷
normal --一般缺陷
minor ---次要缺陷
trivial ----轻微缺陷