pytest和allure测试框架_超详细版,pytest报告allure发送
前言我们可以通过pytest-html插件生成测试报告,但是pytest-html插件生成的测试报告不够漂亮,allure生成的测试报告漂亮花哨,可以提高一个层次。
倾城官网:https://docs.qameta.io/allure/
Allure命令行工具安装按照官方文档上的提示安装allure命令行工具:
1.先下载allure-commandline的最新zip文件包:https://repo . maven . Apache . org/maven 2/io/QA meta/allure/allure-command line/
2.然后将zip包解压到目录中。
3.输入bin目录。
注意:
在window下使用allure.bat或在Linux下使用allure需要将allure添加到环境变量中。4.在命令行上,输入allure - version,下面的提示表明allure已成功安装。
按照上述步骤安装allure-commandline工具。
注意,在官网下载zip包的链接是http协议。如果你点击它,你会得到一个错误。我们可以将协议改为http和https来访问链接。
Allure被添加到环境变量中。1.进入当前用户目录并执行:open。bash_profile来打开记事本。
2.编辑记事本并输入:
PATH=/usr/local/allure-2 . 9 . 0/bin:$ PATH
导出路径
3.用命令s保存。
4.然后输入:source。bash_profile,使配置立即生效;
5.在任一目录下,命令行输入allure,以下提示表示环境变量配置成功;
注意:执行allure命令时,需要jdk的支持,所以使用allure的前提是系统中安装了jdk,并且配置了环境变量。
下载allure-pytest插件命令行并输入命令进行安装:
执行pip-u allure-pytest上面的命令后,将安装allure-pytest和allure-python-commons包,用于生成allure所需的测试报告数据。
allure实际应用示例#文件名:test_allure.py
导入pytest
进口诱惑
@ pytest . fixture(scope= function )
定义登录():
打印(“执行登录逻辑”)
产量
打印(“执行注销逻辑”)
@allure.feature(添加到购物车)
def test_01(登录):
先登录,再做其他操作。
:param登录:
:返回:
打印(“测试用例01正在执行”)
@allure.feature(添加到购物车)
定义测试_02():
不用登录就可以直接操作。
:返回:
打印(“测试用例02正在执行”)
if __name__==__main__ :
Test.main ([-s , test_allure.py])运行用例,进入test_allure.py所在的目录,并执行命令:
Test-alluredir=。/report/result #-alluredir表示指定测试报告数据的生成路径。执行上述命令后,会在当前目录和报表目录下生成一个结果目录文件;
结果只是一些检测报告的原始数据,不能作为html报告打开。
要查看在线测试报告,您还需要执行以下命令:
诱惑服务。/report/result以上命令将启动allure服务并自动分配端口,然后使用默认浏览器自动打开index.html查看测试报告:
检查测试报告:
此时,我们可以使用pytest结合allure来生成更漂亮的测试报告。
期待陌生,拥抱惊喜。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。