Jenkins上配置Robot Framework测试邮件通知模板

邮件效果

测试成功如下所示:


Jenkins上配置Robot Framework测试邮件通知模板_第1张图片
jenkins_robot_success

测试失败如下所示:

Jenkins上配置Robot Framework测试邮件通知模板_第2张图片
jenkins_robot_failure

通过这个模板,我们能够很直观地看出测试的执行情况,以及相关的统计信息。接下来我们详细介绍如何配置邮件模板

配置邮件模板

第一步编写邮件模板

我们的邮件模板是基于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 %>
  1. ${cs.msgAnnotated} (${aUser.displayName}) (detail)
  2. <% count ++ } %>
<% } %>
You are receiving this email because you are relavent with this build
designed by @wangyang

这个邮件模板是基于groovy-html-larry.template模板改造的,我们将模板文件放到$JENKINS_HOME/email-templates目录下,如果没有这个目录,自己创建该目录。

第二步配置邮件

这里,我们需要在Jenkins安装email-ext插件,配置如下图所示:

jenkins_robot_email_template

这样的话,我们就完成了邮件模板的配置了。如果邮件发送设置正确的话,我们应该可以收到测试邮件通知。

其他

我们还可以自己编写HTML的邮件模板,而不用email-ext插件,下面是我配置效果, 执行完成后,会收到这样的邮件通知。

Jenkins上配置Robot Framework测试邮件通知模板_第3张图片
test_fail_email_report
Jenkins上配置Robot Framework测试邮件通知模板_第4张图片
test_pass_report

或者是类似下图这样的邮件模板


Jenkins上配置Robot Framework测试邮件通知模板_第5张图片
test_failed_report

也可以将自己公司的logo加入到模板中


Jenkins上配置Robot Framework测试邮件通知模板_第6张图片
定制化

一些基本的rf邮件模板,我放到github上,需要的可以自己下载下来。
https://github.com/wywincl/email-templates

交流联系

如有问题,可以通过以下邮箱联系我。


大家也可以加入RobotFramework社区来交流学习。


Robot Framework社区

你可能感兴趣的:(Jenkins上配置Robot Framework测试邮件通知模板)