pytest安装且配置allure报告07

生成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包就可以啦

image

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 生成报告的目录

image.png

你可能感兴趣的:(pytest安装且配置allure报告07)