本人目前就学习过两种发送测试报告的方式,第一种是html 方式,第二种是allure 方式,两种方式都需要安装对应不同的插件
一、安装方式
1、第一种形式(html):安装html 插件
pip install pytest-html
2、第二种形式(allure):安装alure插件
allure 会将测试用例的执行数据保存到xml文件当中,再利用allurede 的命令将文件转换成 html 形式呈现出来
下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
将allure解压目录配置环境变量:D:\allure-2.12.1\bin(我是安装在:G:\2021python\allure-2.13.8) 在allure 安装完成之后,需要与test集成,能够在pytest运行完成之后,生成 allure 的文件 所以需要安装pytest 的allure 支撑插件:pip 命令行:pip install allure-pytest 生成报告的代码: 首先得建立一个main.py文件 该模块的作用是解决了运行方式的问题,正常我们都是右键运行或者控制台命令运行,这里直接使用pytest.main()方式替代
import pytest # pytest.main() # 和在控制台命令行pytest 效果一样 #pytest.main 这个动作表示: 收集用例并执行测试用例,并且生成测试报告 # 把当前文件所在的目录作为rootdir,并从其下搜索用例 #--html=py2021.html :一般使用相对路径 #这里是添加了两种模式的测试报告的模板 pytest.main(["-s","-v","--html=2021_huizhaoshang.html", "--alluredir=allure-report-files" # 备注:allure-report-files 需要手动创建一个文件夹才可以,不然会报错 ])