jenkins自动化测试Email Extension邮件模板 及可用参数TEST_COUNTS ,FAILED_TESTS详细说明
先列出模板内容:
<!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">
<div width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<div>本邮件由系统自动发出,无需回复!
<br>
<br>各位同事,大家好,以下为${PROJECT_NAME }自动化测试项目构建信息
<br>
<div><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></div>
</div>
<div>
<h4><font color="#0B610B">构建信息</font></h4>
<hr size="2" width="100%" />
<ul>
<li>项目名称 : 海带pre自动化接口测试报告</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>触发原因: ${CAUSE}</li>
<li>构建状态: ${BUILD_STATUS}</li>
<li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a>
</li>
<li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a>
</li>
</ul>
</div>
<div>
<h4><font color="#0B610B">测试结果</font></h4>
<hr size="2" width="100%" />
<div>
本次测试共执行<b>${TEST_COUNTS}</b>个用例,成功<b style="color: green">${TEST_COUNTS,var="pass"}</b>个,失败<b style="color: red">${TEST_COUNTS,var="fail"}</b>个,跳过<b style="color: #FFEB3B">${TEST_COUNTS,var="skip"}</b>个。
</div>
</div>
<div>
<h4><font color="#0B610B">测试报告</font></h4>
<hr size="2" width="100%" />
<b>点击查看测试报告: <a href="${PROJECT_URL}ws/test-output/index.html">${PROJECT_URL}ws/test-output/index.html</a></b>
</div>
<div>
<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
<pre style="font-weight: normal">${FAILED_TESTS,showMessage="false",showStack="false"}
</pre>
</div>
</div>
</body>
</html>
下面是效果图:
TEST_COUNTS 说明
TEST_COUNTS 表示测试时用例数量,使用$TEST_COUNTS 获取,也可以使用带参数的形式获取不同类型用例的数量,如:
用例总数:${TEST_COUNTS,var="total"}
成功用例数:${TEST_COUNTS,var="pass"}
失败用例数:${TEST_COUNTS,var="fail"}
跳过用例数:${TEST_COUNTS,var="skip"}
FAILED_TESTS说明
FAILED_TESTS 是失败用例的详细信息,可直接使用 $FAILED_TESTS 获取,它也拥有一些参数,如:
showStack:是否输出用例失败的代码跟踪信息。默认为 true; 如果要关闭,demo:${FAILED_TESTS,showStack="false"}
showMessage:是否输出用例失败的描述信息,默认为 true;
maxTests:输出失败用例数的最大数量,默认为 Integer.MAX_VALUE;
onlyRegressions:是否只输出回归的测试用例(即最后一次运行的用例),默认为 false;
maxLength:输出内容最大长度,若内容超出此数值则截断以“...”表示。默认Integer.MAX_VALUE;
报告模板里使用FAILED_TESTS时,一定要使用 pre 标签,否则会所有内容都显示在一行。
顺带吐槽一下百度,统计用例个数的时候,百度若干次都没找到正确答案,然后换到谷歌一下就出来结果。
参考:https://stackoverflow.com/questions/16692159/email-ext-jenkins-how-to-send-email-with-tests-statistics-like-run-10-failed
插件源码地址:https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/java/hudson/plugins/emailext/plugins/content
————————————————
版权声明:本文为CSDN博主「廖剑秋」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liaojianqiu0115/article/details/89466295
jenkins自动化测试Email Extension邮件模板 及可用参数TEST_COUNTS ,FAILED_TESTS详细说明的更多相关文章
- Jenkins Email Extension插件模板
Jenkins Email Extension插件模板 <!DOCTYPE html> <html> <head> <meta charset="U ...
- 用email实现邮件模板
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Jenkins系列之四——设置邮件通知
Jenkins持续集成,当我们自动打包部署完,我们可以发送一封邮件给相关的负责人.现介绍一下如何在Jenkins中配置实现邮件通知. 在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的 ...
- Jenkins邮件扩展(Email Extension插件 Windows环境)
1.Jenkins ver. 2.107.3版本自带Email Extension插件启动后即可看到系统设置里的 Extended E-mail Notification ,如果没有请安装 2.安装过 ...
- jenkins学习9-测试报告发邮件(Email Extension Plugin)
前言 前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了. 安装 Email Extension Plugin 插件 jenkins首页- ...
- Jenkins Email Extension Plugin 邮件插件
1:系统管理-管理插件-可选插件 搜索Email 可列出Email Extension Plugin插件 2:选择相应的插件点 下载并安装之后重启,等待 3:安装完后,自己去重启tomcat,先s ...
- Jenkins邮件扩展插件Email Extension Plugin配置使用
1.在管理插件中搜索并安装邮件扩展插件Email Extension Plugin: 2.在任务中增加构建后操作步骤,选择Editable Email Notification; 3.在高级中Add ...
- Jenkins系列之-—02 email-ext 邮件模板
邮件通知配置 系统管理 → 系统设置 → 邮件通知 SMTP 服务器:配置 SMTP 服务器.(不填默认本地运行服务器) 用户默认邮件后缀:注册用户邮件只需填写用户名即可,后缀会加该后缀,如果填写,则 ...
- jenkins邮件模板
步骤 1.在jenkins主目录中新建一个模板文件夹 命名为:email-templates 3.把模板代码放入到模板文件夹 with_results.groovy 4.设置邮件发送模板配置 5.配 ...
随机推荐
- css不同情况下的各种居中方法
div水平居中 1.行内元素 .parent{ text-align: center } 2.块级元素 .son{ margin: 0 auto ; } 3.flex布局 .parent{ displ ...
- 【bzoj2300】【Luogu P2521】 [HAOI2011]防线修建 动态凸包,平衡树,Set
一句话题意:给你一个凸包,每次可以插入一个点或者询问周长. 动态凸包裸题嘛,用\(Set\)实现.最初每个点坐标做乘三处理,便于取初始三角形的重心作为凸包判定原点. #include <bits ...
- Git之协同开发
Github之协同开发 一.协同开发 1.引子:假如三个人共同开发同一份代码,每个人都各自安排了任务,当每个人都完成了一半的时候,提交不提交呢? 要提交,提交到dev吗,都上传了一半,这样回家拿出来的 ...
- vue history模式下的微信分享
// 微信验证 export function requireConfig() { let url = window.location.href systemApi.wxoption({ url: u ...
- 【NOIP2016提高A组模拟8.17】(雅礼联考day1)Binary
题目 分析 首先每个数对\(2^i\)取模.也就是把每个数的第i位以后删去. 把它们放进树状数组里面. 那么当查询操作, 答案就位于区间\([2^i-x,2^{i-1}-1-x]\)中,直接查询就可以 ...
- Java——静态类型 实际类型
public class test { static class father { void run() { System.out.println("father run"); } ...
- Windows 环境上域名配置
1.Hosts位置 C:\Windows\System32\drivers\etc\hosts 2.Hosts内容 # Copyright (c) 1993-2009 Microsoft Corp. ...
- python-opencv学习第二章
阈值分割(五种情况介绍) 二进制阈值化 设定一个特定的阈值量如127那么他的规则为大于等于127的像素点的灰度值设定为最大值(如8为图像灰度值最大为255) 灰度值小于127的像素点的灰度值设定为0 ...
- 【Python】学习笔记五:缩进与选择
Python最具特色的用缩进来标明成块的代码 缩进 i = 4 j = 2 if i > j: i = i+1 print(i) 这是一个简单的判断,Python的if使用很简单,没有括号等繁琐 ...
- Linux NTP服务器的搭建及client自动更新时间
Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间 ...