生成allure报告步骤:
1、下载安装allure
2、安装allure-pytest
3、运行用例使用allure报告
4、查看报告
【关于allure报告的修改完善后期补充】
1、 前提
电脑安装了jdk1.8+
链接:https://www.jianshu.com/p/1a8f808424d6
2、 下载
1.官网下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
选择一个版本:
windows下载.zip包就可以啦
3、配置allure系统环境变量
1)配置环境变量
image.png
2)报错:
image.png
重新配置jdk环境变量,解决问题的方法是:
将JAVA_HOME = "D:\java\JDK1.8/bin"修改成JAVA_HOME = "D:\java\JDK1.8"
将path环境变量中的%JAVA_HOME%修改成%JAVA_HOME%/bin
3)cmd窗口验证环境变量配置是否成功
image.png
【原因:因为Java home是在jdk1.8.0_60的jre包下面,先前设置的JAVA_HOME环境变量却是bin包下,所以才会提示说该环境变量是无效目录】
4、安装allure-pytest:
pip install allure-pytest
5.运行用例时使用allure生成报告并查看
1)cmd下pytest运行:
pytest -s test.py --alluredir=report
运行成功后会在当前目录下新增report目录,并生成xml报告文件
但是xml报告可读性差,我们需要通过allure将它转成HTML格式的报告
通过cd到xml文件所在的目录,运行:allure generate ./ -o ./report
其中./是xml所在的文件目录,./report是新生成的HTML的存放目录,点击index打开报告
2)代码生成报告
import os
import pytest
if __name__ == '__main__':
pytest.main(["-s", "--alluredir", "./report/result"]) # 以alluredir运行生成报告,并保存在result文件中
allure_cmd = "allure generate ./report/result -o ./report/html --clean" # 将报告转换成html格式文件的命令
p = os.popen(allure_cmd, mode="r") # 运行命令
print(p.read()) # 打印查看结果
3)cmd直接执行,查看测试报告:
命令行输入 :allure serve target/allure-results
allure serve 生成报告的目录
网友评论