邮件效果
测试成功如下所示:
测试失败如下所示:
通过这个模板,我们能够很直观地看出测试的执行情况,以及相关的统计信息。接下来我们详细介绍如何配置邮件模板
配置邮件模板
第一步编写邮件模板
我们的邮件模板是基于groovy脚本编写的。
构建状态 <%= build.result.toString().toLowerCase() %>
项目名称:
${project.name}
构建轮次:
${build.displayName}(点击查看此轮构建信息)
构建时间:
${it.timestampString}
构建时长:
${build.durationString}
构建缘由:
<% build.causes.each() { cause -> %> ${cause.shortDescription} <% } %>
测试报告:
点击查看测试报告详情
测试统计:
测试总用例数
失败用例数
测试通过率
<% def robotTestResultAction = it.getAction("hudson.plugins.robot.RobotBuildAction") %>
${robotTestResultAction.getTotalCount()}
${robotTestResultAction.getFailCount()}
${robotTestResultAction.getOverallPassPercentage()}%
变更记录:
点击查看变更记录
<% def artifacts = build.artifacts
if(artifacts != null && artifacts.size() > 0) { %>
Build Artifacts:
<% artifacts.each() { f -> %>
- ${f}
<% } %>
<% } %>
<% def changeSet = build.changeSet
if(changeSet != null) {
def hadChanges = false
def count = 0 %>
变更详细:
<% changeSet.each() { cs ->
hadChanges = true
def aUser = cs.author %>
- ${cs.msgAnnotated} (${aUser.displayName})
(detail)
<% count ++
} %>
<% } %>
这个邮件模板是基于groovy-html-larry.template模板改造的,我们将模板文件放到$JENKINS_HOME/email-templates目录下,如果没有这个目录,自己创建该目录。
第二步配置邮件
这里,我们需要在Jenkins安装email-ext插件,配置如下图所示:
这样的话,我们就完成了邮件模板的配置了。如果邮件发送设置正确的话,我们应该可以收到测试邮件通知。
其他
我们还可以自己编写HTML的邮件模板,而不用email-ext插件,下面是我配置效果, 执行完成后,会收到这样的邮件通知。
或者是类似下图这样的邮件模板
也可以将自己公司的logo加入到模板中
一些基本的rf邮件模板,我放到github上,需要的可以自己下载下来。
https://github.com/wywincl/email-templates
交流联系
如有问题,可以通过以下邮箱联系我。
大家也可以加入RobotFramework社区来交流学习。

Robot Framework社区