allure报告预览
1 下载jdk,配置jdk Path变量:
(这里不作阐述,请看该偏文章配置即可)
2 下载allure驱动,配置allure Path变量:
下载allure驱动:
网址1:https://github.com/allure-framework/allure2/releases
网址2:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
配置allure path环境变量。将解压出来allure-2.16.0文件里的bin目录,放置到(系统变量)Path变量中
打开cmd验证一下是否配置成功,打开cmd:
输入allure出现类似以下说明成功
输入allure --version查看版本
问题:如果在这一步出现以下错误,请检查jdk变量环境配正确了没。
如果检查变量都没问题, 建议查看这里是否有分号,需要去掉分号(我就是踩这里的坑)
3 安装allure开源库:
在pycharm终端输入命令:pip install allure-pytest
在cmd中输入也行。
4 allure报告生成在系统中它分两个步骤:1.生成json格式报告数据、2. json数据渲染成可视化报告。这是系统的步骤,我们可以不理会。
但是allure生成有两种方式,这两个方式需要我们自行选择的。
方式1:运行完py文件后,让系统自动打开浏览器显示报告内容;
方式2:运行完py文件后,手动将报告用浏览器打开显示报告内容
方式1:运行完py文件后,让系统自动打开浏览器显示报告内容;
import pytest
import allure, os
class TestOrder:
def test_001(self):
assert 1 == 1
def test_002(self):
assert 1 == 2
if __name__ == '__main__':
pytest.main(["-s","--alluredir", "../report/tmp"])
os.system("allure serve ../report/tmp -o report/rep --clean")
"""
说明
-s 输出测试内容
--alluredir 输出json文件报告
../report/tmp 生成json报告将存储到这个目录(没有则自动生成,注意:参照路径为当前执行代码文件的路径)
allure serve 启动一个服务
../report/tmp 获取这个目录中的json文件进行渲染
-o report/rep 生成的html文件,保存到这个目录中
--clean 清除上一次报告中的内容
"""
方式2:运行完py文件后,手动将报告用浏览器打开显示报告内容
import pytest
import allure, os
class TestOrder:
def test_001(self):
assert 1 == 1
def test_002(self):
assert 1 == 2
if __name__ == '__main__':
pytest.main(["-s", "--alluredir", "../report/tmp"])
os.system("allure generate ../report/tmp -o report/rep --clean")
"""
说明
test_sit.py 要执行的用例的文件名
-s 输入代码中print的内容
--alluredir 输出json文件报告
../report/tmp 生成json报告将存储到这个目录(没有则自动生成,注意:参照路径为当前执行代码文件的路径)
generate 产生报告,将报告保存
../report/tmp 获取这个目录中的json文件进行渲染
-o report/rep 生成的html文件,保存到这个目录中
--clean 清除上一次报告中的内容
"""
坑1 pycharm右键运行,无法生成allure测试报告。解决方法请看这篇文章:
坑2 pycharm右键运行,报allure乱码错误。
解决方法一:没有配置pycharm变量,需将pycharm的bin目录配置到path系统变量中。
:没有配置allure变量,需将allure的bin目录配置到path系统变量中。
解决方法三:进入pycharm文件>设置>编辑器>文件编码, 将(全局编码)修改为GBK
坑3:如果报下图错误, 则需要更换allure驱动, 我的是2.7, 更换到2.9就好了。 注意更换驱动后, 需要重启pycharm
坑4. 修改变量之后需要重启pycharm才会生效,否则会报错
坑5. 每次修改变量环境后, cmd都需要重启,然后再输入命令。
坑6. 如果运行后,allure无法生成json格式报告, 请检查你的执行文件、测试类、测试函数是否有test开头或结尾,需要改成test开头或结尾。注意测试类的Test首字母需要大写。如果还是无法生成json报告,请再一次检查第一行参数是否正确。