在安装allure之前,先确认电脑已经安装了jdk1.8+
1.下载allure
allure的官网下载地址:
https://github.com/allure-framework/allure2/releases
如果上边的地址不可以,就用下边的地址:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
选择一个版本(windows下载.zip包就可以):
下载完直接解压就好了(记住路径)
打开包,打到bin目录,找到allure.bat双击运行
2.配置allure系统环境变量
【计算机--属性--高级系统设置--环境变量--系统变量--path--编辑】
环境变量添加刚才解压时allure的地址 放bin文件的路径
3.cmd窗口验证环境变量配置是否成功
检验环境变量配置成功:打开终端命令行,输入:allure
4.安装allure-pytest:
pip install allure-pytest
5.运行用例时使用allure生成报告
运行 pytest.main(['--alluredir', 'report/result', 'testdemo.py']) 之后,生成的是json文件
6.查看测试报告:
两种方式:
方式一:测试完后,查看实际报告,在线看报告,会直接打开默认浏览器展示当前报告
命令行输入:allure serve 生成报告的目录
方式二 :从结果生成报告,这是一个启动tomcat的服务,需要两个步骤:生成报告,打开报告
生成报告:需要在终端运行命令,生成html文件
allure generate ./report/result -o ./report/html --clean (注意:覆盖路径加 --clean)
打开报告
allure open -h 127.0.0.1 -p 8883 ./report/
注意:如果安装了pytest-allure-adaptor,在pycharm使用allure时会报错:module 'pytest' has no attribute 'allure'或者AttributeError: module 'allure' has no attribute 'severity_level'
此时需要先卸载adaptor: pip uninstall pytest-allure-adaptor
#testdemo.py
def test_case_():
assert 1==1
def test_case2_():
assert 1+1==2
def test_case3_():
assert 1+2==12
运行 pytest.main(['--alluredir', 'report/result', 'testdemo.py']) 之后,生成的是json文件
需要在终端运行命令:allure generate ./report/result -o ./report/html --clean 生成html文件
在项目的使用
1, 配置文件中,
addopts = -s --alluredir=./report/result--reruns 0
2,进入report上级目录,即点击一下你的项目名,在Terminal中执行命令