robotframework+allure+jenkins 强大的报告展示续篇,增加发送allure报告的邮件

上一篇:https://blog.csdn.net/g_uiop123/article/details/112873993

我们简单简绍下robotframework+allure+jenkins框架结构,这次在这个基础上增加发邮件的插件,也就是说,我们使用jenkins构建项目成功,脚本执行完成,报告自动发布到相关人的邮件上,先看下邮件收到的效果,如下

jenkins需要安装的插件如下:

EmailExtension Plugin、

Zentimestamp plugin

groovy-postbuild

jenkins创建项目前面几步构建是一样的,不在展示,没有看过上一篇文章的翻一下上面文章,顶部有链接,好,下面看截图

在build之后的操作增加,ExtendedE-mail Notification配置

 

Default Subject: 邮件主题,可以书写成:XXX项目自动化测试通知:$PROJECT_NAME- Build # $BUILD_NUMBER - $BUILD_STATUS! 分析下这几个参数什么意思:$PROJECT_NAME 构建项目的名称,也就是selenium_2_combat;# $BUILD_NUMBER 构建的号码;$BUILD_STATUS构建状态,这几个参数,它会自动读取,按照这种格式书写即可。

Default Content的内容如下:

<h1><center><font>以下是Jenkins自动发送的邮件,请勿回复!</font><center></h1>
<h3><center><font color="red">allure报告在线查看or下载allure-report.zip用firefox离线查看,测试用例见附件</font><center></h3>
<br>
<hr>
<br>
项目描述:${JOB_DESCRIPTION}<br>
<br>
<hr>
项目名称:$PROJECT_NAME<br>
 构建编号:$BUILD_NUMBER<br>
 构建状态:$BUILD_STATUS<br>
 触发原因:${CAUSE}<br>
 构建地址:<A HREF="${BUILD_URL}">${BUILD_URL}</A><br>
 构建日志地址:<A HREF="${BUILD_URL}console">${BUILD_URL}console</A><br>
 系统allure测试报告:<A HREF="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a><br>
 <hr>
 ${JELLY_SCRIPT}

点击页面上的Advanced settings设置什么时候触发发送邮件的功能:

把默认的trigger给删除掉,然后新增一个trigger,然后选择Always选项,如此便不管构建成功还是失败都会发送邮件。

点击应用后保存,项目配置完成!!!

下面看看全局变量那边配置邮件:jenkins管理--系统配置,找到ExtendedE-mail Notification

 

具体的说明如下:

设置邮件内容和发送人:

default content type:设置邮件发送的格式:文本格式或者html格式

Use List-ID Email Header:设置邮件的发送的名称(便于过滤)

Default Recipients:设置默认的收件人

Reply To List:设置默认回复列表

Emergency reroute:相当于一个邮件的转发(邮件先发送到这里,然后在进行进一步处理)

Excluded Recipients:设置接收的黑名单(就是不发送给这些人)

Default Subject:设置默认的邮件主题

Maximum Attachment Size:这只邮件附件的最大值

Default Content:设置邮件的默认内容(里面可以引用一些环境变量的参数,或者插件的一些变量)

Default Pre-send Script:在发送邮件前执行的脚本

邮件通知:这是默认的邮件发送工具,配置和extemail插件设置差不多,只是不能设置邮件的默认发送策略,和邮件发送的内容等信息

【user name:认证的邮箱;password:认证的密码(并非邮箱的密码,是开启smtp时给的一串字符,);如果邮箱是ssl链接,就需要勾选use ssl;smtp port :如果你的smtp服务不是465的端口,需要配置对应的端口;charset:邮件编码设置】

注:这里的密码并不是我们邮箱真正的密码(本人测试使用邮箱的密码也可以,因为已经开启SMTP服务,也不知道之前的那个字符串),这是QQ邮箱为了给第三方客户端登录的授权码,QQ邮箱是默认关闭SMTP的,所以我们还需要去开通QQ邮箱的SMTP服务,否则第三方客户端无法正常发送邮件。

QQ邮箱开通的SMTP服务步骤如下:

根据提示发送信息,之后QQ会给一个授权码,把该授权码,填到Extended E-mail Notification的密码即可

点击保存,可以在项目那边bulid下,看看是否发送邮件成功

测试如下:在执行脚本的时候,可以查看日志

邮件发送成功,登录填写的收件的邮箱,查看报告

好,到此成功,有问题欢迎留言。谢谢

本篇邮箱部分参考文章:

https://www.cnblogs.com/gcgc/p/10037891.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值