pytest使用allure结合appium+python+unittest

本文详细介绍如何在Jenkins中配置Allure插件,实现自动化测试报告的生成与查看。包括安装Allure与HTMLPublisher插件、配置Allure执行工具、设置Job构建与后操作步骤,以及最终查看测试结果的具体流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题1:module 'pytest' has no attribute 'allure'

cmd执行如下命令:

pip uninstall pytest-allure-adaptor
pip install allure-pytest

问题2:allure-results does not exists

修改jenkins配置,如下图:

 

一、搭建环境

1.jenkins环境搭建见《手把手教你搭建Jenkins+Jmeter+Ant自动化集成环境》中的Jenkins部分,这里不做介绍

二、在jenkins中配置插件

1.分别安装插件  Allure Jenkins Plugin 、HTML Publisher plugin

a.在Jenkins的页面中点击“系统管理”->"管理插件",搜索“allure”,在搜索结果页,选择“Allure Jenkins Plugin”进行安装。安装完成之后重启一下Jenkins。 

Jenkins界面

进入插件管理界面,选择“可选插件”->在右上角过滤编辑框中写入"Allure",按回车键,然后勾选Allure,点击直接安装

安装Allure插件

b.进入插件管理界面,选择“可选插件”->在右上角过滤编辑框中写入"HTML",按回车键,然后勾选HTML Publisher,点击直接安装

安装HTML Publisher

安装过程

安装完成

重启Jenkins

重启后可在“插件管理”界面查看到已安装成功的插件和插件版本

查看安装好的插件1

查看安装好的插件2

2.添加allure执行工具

下载allure压缩文件allure-commandline.zip ,解压并添加allure路径至path环境变量

配置path

3.在Jenkins的主界面中找到并进入“(Global Tool Configuration)全局工具管理”页面

Global Tool Configuration管理界面

找到Allure Commandline安装 字样,点击新增Allure Commandline

安装Allure Commandline

点击后,在弹出下面的页面,输入Allure的命令别名和版本(这里我选择最新版本号)后,点击Apply 和Save

保存Allure配置

三、配置Job

1.在Jenkins主界面点击新建,进入如下界面,建立 jenkins 持续集成项目, 这里选择自由风格的项目,按照步骤执行操作后点击OK

输入项目名称

2.点击OK后进入Allure Report界面,如下图所示

进入项目配置界面

3.在Allure Report界面,分别配置“构建”和“构建后操作”

a.配置构建步骤:进入Allure Report界面,找到“构建”下方的“增加构建步骤”,下来选择Excute Windows batch command

配置构建步

b.输入如下配置步骤指令:

D:

cd \work\pytest

py.test -s -q --alluredir  ${WORKSPACE}/report

配置指令

查看输出的log信息

原因:jenkins执行命令,会把命令生成一个批处理文件执行,而pytest命令对于批处理来说是外部命令,所以要加call表示调用。而jenkins执行windows命令,若退出代码不为0 ,则jenkins会将构建标记为失败,所以需要加上exit 0表示执行完成退出

解决方法:构建命令在py.test前面加上call,最后加上exit 0

重构指令

运行结果打印信息

c.在构建后操作下拉一栏选择“Allure Report”,进入“Allure Report”界面,写入保存报告的路径名称“report”,在“Properties”一栏分别写入Key和Value对应的变量值和存放测试用例文件的路径,如下图所示:

配置report路径

这里需要注意一点就是:执行指令生成测试报告的路径名称和保存测试报告的路径名称必须一致,不然会提示错误。如下图设置

设置测试报告名称

四、查看运行结果

在Jenkins界面点击“立即构建”,会在左下角出现进度条显示,当进度条显示完成后,刷新下当前界面,可以在页面右侧看到运行结果,点击界面的“Allure Report”字样,可查看该测试用例运行的详细情况

运行用例

运行结果1

运行结果2

运行结果3


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linmumum

吃饱睡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值