最近在做基于桌面应用程序的自动化测试,选择的框架是python+pytest+allure+jenkins,实现在jenkins下一键构建,自动化过程可视化操作,期间也遇到不少坑,特别是配置在jenkins中配置allure可视化报告(网上资料都是大体上一句话带过,没有说到重点),这里记录下过程,也方便后续小伙伴们避免入坑。
一、环境准备
1、python的下载安装
2、pycharm的下载安装
3、jenkins的下载安装
4、allure-commandline的下载安装
5、相关库
pip install allure-pytest
pip install allure-python-commons
二、jenkins可视化配置
1、新增一个节点配置
在Jenkins首页点击【Manage Jenkins】----【Manage Nodes】---【新建节点】----输入节点名称,选择【Permanent Agent】,点击确定按钮,配置如下参数,点击保存即可
2、然后选择新增的节点,选择新增构建任务,需要注意以下几点配置
A.在General下勾上【限制项目的运行节点】--标签表达式写入上面的标签:123
B.通过节点连接jenkins的方式启动节点
三、jenkins+allure可视化报告
1、在Jenkins--->Manage Jenkins--->Global Configuration中配置allure和JDK路径
2、在Jenkins--->Manage Jenkins--->Configure System中配置发件人和邮件服务等信息
Default Content文本
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
本邮件由系统自动发出,无需回复!<br/>
各位同事,大家好,以下为${PROJECT_NAME }项目【UI自动化测试】构建信息</br>
<td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td>
</tr>
<tr>
<td><br />
<b><font color="#0B610B">构建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 :${PROJECT_NAME}</li>
<li>构建编号 :第${BUILD_NUMBER}次构建</li>
<li>触发原因:${CAUSE}</li>
<li>构建状态:${BUILD_STATUS}</li>
<li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>构建 Url :<a href="${BUILD_URL}">${BUILD_URL}</a></li>
<li>测试报告:<a href="${PROJECT_URL}allure">${PROJECT_URL}allure</a></li>
</ul>
<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>
<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>
</td>
</tr>
</table>
</body>
</html>
3、在项目构建和构建后操作配置如下
4、点击保存后,运行项目,项目运行期间可看到UI自动化的操作过程,待项目结束后allure报告显示如下
5、邮件提醒
注意点“
1、--alluredir 报告输出的路径配置,路径配置最后一级目录需与构建后Allure Report下的目录同名
2、运行windows指令需要增加call和exit 0 标识,不然会报错
3、指令解析
四、目录结构
因脚本还在不断的更新和完善中,故暂不上传代码,后续完善后统一分享。