上一篇: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下,看看是否发送邮件成功
测试如下:在执行脚本的时候,可以查看日志
邮件发送成功,登录填写的收件的邮箱,查看报告
好,到此成功,有问题欢迎留言。谢谢
本篇邮箱部分参考文章: