一、环境
在selenium、pytest依赖模块已存在的情况下,还需要下载allure插件以及allure-pytest模块。
1、下载allure插件与配置环境变量
Releases · allure-framework/allure2 · GitHub
下载后解压到本地目录下,最好自定义一个目录方便自己查看并使用:
最后进入环境变量设置页面,将该路径复制粘贴到path:
为确保是否正确配置allure环境变量,可以在Terminal终端或者本地cmd窗口,输入:allure --version,看是否展示版本信息,若展示则配置成功:
2、下载allure-pytest
方式一:pip下载
方式二:settings
二、生成报告
1、在执行测试脚本前,需要创建pytest.ini文件,使其作为pytest执行的配置文件,配置如下:
[pytest]
testpaths = 需要执行测试脚本的文件夹路径
addpots = -vs --alluredir 报告文件生成后保存的路径 --clean-alluredir
testpaths:需要执行测试脚本的文件夹路径
addopts:生成报告的配置项
-v:执行后展示详细信息
-s:指定脚本文件(testpaths里所有的可执行的文件)
--clean-alluredir:每一次执行测试脚本时,都会清空报告文件夹里的数据,避免产生文件冗余,减少占用存储空间。
注意:pytest.ini文件放在测试脚本目录里即可:
2、执行测试后会生成如下的文件夹及json文件,这就是生成报告的基础数据:
方式一:启动服务器方式查看
1、Terminal终端里输入:allure serve 生成报告文件的路径
allure报告展示图:
可以看到成功与失败的用例,以及失败用例的日志关键信息...功能强大,还未探索完全,现阶段仅展示基础应用,后面感兴趣可以深入研究...
2、中止服务,结束报告的查看:ctrl+c,输入y > enter
方式二:生成本地文件查看
此种方式就不需要自启动服务器和手动关闭服务器。
Terminal终端里输入:allure generate 生成报告文件的路径:
执行后就会在project里生成allure-report的目录,里面的html文件即是报告,双击选择浏览器查看:
三、设置用例特性场景名称
设置用例的特性场景名称,可以使得报告信息更直观,首先需要导入allure,然后设置@allure.feature('xxx')作用于类上,表示整个用例的特征;设置@allure.story('xxx')作用于函数上,1个名称为test开头的函数视作1个测试用例,表示每个测试用例的目的,具体设置如下图:
生成测试报告的效果图如下:
可以设置中文及其他语言;点击失败的用例,还可以看到关键信息,点击关键信息,可以显示具体详细信息,功能强大。