- pytest的安装:(这里着重介绍Windows)
allure是基于Java的一个程序,需要Java1.8+的环境,所以安装之前需要配置jdk环境
pytest是python的一个第三方单元测试框架,在这里用于生成原始的执行结果。
一、一定别选最新的,3.9.17亲测可用,否则会跳到坑
二、还有项目名千万别以pytest开头
1.1. windows下:
pip install pytest
注意pytest-allure-adaptor是上一代产品,已经不维护了
Windows下不能直接安装,可这个网址下载https://github.com/allure-framework/allure2/releases/
下载之后,将压缩包解压到一个磁盘中,我这里用的是D盘
3.2. 配置allure的环境变量
将此路径:D:\software\allure-2.13.0\bin,用老办法配置到path中
点击确定,保存。这样就可以通过CMD使用allure命令
3.3. 编写测试文件
pycharm新建一个allure_demo.py文件,代码如下
3.4. 生成测试报告
在pycharm中打开terminal
输入命令 pytest allure_demo.py --alluredir=report
运行后,同时会生成一个report文件。其中会有一个json格式的报告:
当然json格式的报告不够直观,我们需要通过allure将它转成HTML格式的报告。通过cmd命令cd到report的根目录下,执行allure generate report
allure generate report
这条语句的意思是,用report里面的数据,生成allure打开的图形界面的web显示图
这个语句是要在项目的路径下面执行的,这里就是我的问题,千万别进入到report文件夹里面执行了,导致生成项目的时候,数据没有读取进去,所以显示出来的自然就没有数据
allure generate report 然后用 allure open allure-report打开就正常了
2. 生成的报告显示为loading解决方案
2.1、原因
当我们在本地找到HTML报告文件时,打开发现没有任何数据,首页显示为loading,其他页面都是404这个错误是因为打开方式造成的,不应直接在本地打开文件进行预览,
2.2、解决方案
在Pycharm中找到该html文件,然后选择浏览器打开,内容就会恢复正常