Pytest+allure生成测试报告

一、环境

在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个测试用例,表示每个测试用例的目的,具体设置如下图:

生成测试报告的效果图如下:

可以设置中文及其他语言;点击失败的用例,还可以看到关键信息,点击关键信息,可以显示具体详细信息,功能强大。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值