解决Jenkins发送测试报告中用例成功失败数量为空的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Jenkins发送测试报告中用例成功失败数量为空的问题相关的知识,希望对你有一定的参考价值。

参考技术A 使用Jenkins自动化集成发送的测试报告时,出现$TEST_COUNTS的各类值为空的情况,如下图:

关于$TEST_COUNTS用法:显示测试的数量。
· var 默认“total”。
· total 所有测试用例总数
· pass 通过测试用例数量
· fail 失败测试用例数量
· skip 跳过测试用例数量
Maven项目如果使用的是Testng框架,Jenkins集成Maven项目后,项目配置的Post-build Actions下发送email的模板Default Content如下:

发送的邮件中以下几个值显示为空,如上图

解决方法:
1、Jenkins 系统管理 -- 插件管理,安装TestNG Results插件

2、Jenkins选择对应的项目,点击配置,进入构建后操作Post-build Actions,增加构建后操作步骤-Publish TestNG Results

3、保存上述配置,再次构建,查看邮件,就可以正确获取到测试执行的数量

Jenkins配置邮件发送测试报告给指定的人

一、Jenkins部署配置之后,提示报错如下图:

技术图片

 

 

 【解决方法】:

nginx配置文件中加上一段配置:(网上找的解决方法,只改了第一条就成功啦)

1. 在反向代理服务器Nginx中设置ignore_invaild_headers

    在nginx server配置段中添加如下内容:
        server {
            ignore_invalid_headers off;
        }
2. 在Jenkins全局安全设置中取消勾选“Prevent Cross Site Request Forgery exploits”,如下图:技术图片

 

 

二、jenkins 提示 No emails were triggered

应该是没有设置trigger点,默认是在任务失败的时候才会发邮件,可以在任务选择"Editable Email Notificaiton"以后,点击“高级”,然后在Add a Trigger下来列表中选择一个trigger点,比如"Success",这样任务成功也会发送邮件。同时,对于每一个trigger点,还可以设置其具体配置,比如收件人,邮件内容等等。

 技术图片

 

 

 

再次打包就能正常收到邮件;

————————————————
版权声明:本文为CSDN博主「Frankeen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kai_1215/article/details/90054149

三、生成邮件内容后,发送到邮箱失败

原因:邮件服务器配置邮箱和系统URL配置邮箱不一致

技术图片

 

 

 技术图片

 

 

 四、发送邮件后发现,没有html文件

解决方法:

1.邮件配置模板中加上报告文件地址,

<tr>
<td>
<div>${FILE ,path="/var/lib/jenkins/jobs/Postman_api_test/htmlreports/test/index.html"}</div>
</td>
</tr>

ps:注意一定要加具体的文件,不要只写路径,否则发送的邮件会出现如下报错:

技术图片

 

 

2.任务配置中文件栏要引用参数

技术图片

 

 

 

 

 

以上是关于解决Jenkins发送测试报告中用例成功失败数量为空的问题的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 配置邮件发送测试报告

解决jenkins邮件发送不出去

Jenkins配置邮件发送测试报告给指定的人

接口测试自动化:基于Ant+Jmeter+Jenkins

Jenkins-如果测试失败,即使构建通过,也要查看任何失败图标

Jmeter; Jenkins:比较两个已解析的jtl报告,以确定构建为通过或失败