软件测试学习之路

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

2019-06-14  本文已影响0人  乘风破浪的姐姐

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


image.png

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

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
            <title>${PROJECT_NAME}-第${BUILD_NUMBER}次构建日志</title>
        </head>

        <body leftmargin="8" marginwidth="0" topmargin="2" marginheight="4"
      offset="0">
            <table width="95%" cellpadding="0" cellspacing="0"
       style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">

                <tr>
                    <td>
                        <h2>
                            <font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
                            <br>
                                <font size="2">(本邮件是程序自动下发的,请勿回复!)</font>
                            </h2>
                        </td>
                    </tr>

                    <tr>
                        <td>
                            <br />
                            <b>
                                <font color="#0B610B">构建信息</font>
                            </b>
                            <hr size="2" width="100%" align="center" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <ul>
                                <li>项目名称 : ${PROJECT_NAME}</li>
                                <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                                <li>触发原因: ${CAUSE}</li>
                                <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a>
                                </li>
                                <li>构建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a>
                                </li>
                                <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a>
                                </li>
                                <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a>
                                </li>
                            </ul>
                            <br />
                        </td>
                    </tr>

                    <tr>
                        <td>
                            <b>
                                <font color="red">Test Informations</font>
                            </b>
                            <hr size="2" width="100%" align="center" />
                        </td>
                    </tr>

                    <div align="left">
                        <table border="2" cellspacing="0" width="400">
                            <tr>
                                <th width="200px">
                                    <font size="3">Total</font>
                                </th>
                                <th width="200px">
                                    <font size="3">Pass</font>
                                </th>
                                <th width="200px">
                                    <font size="3">Failed</font>
                                </th>
                                <th width="200px">
                                    <font size="3">Skiped</font>
                                </th>
                            </tr>
                            <tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';">
                                <td align="center">
                                    <font size="3">${TEST_COUNTS,var="total"}</font>
                                </td>
                                <td align="center">
                                    <font size="3">${TEST_COUNTS,var="pass"}</font>
                                </td>
                                <td align="center">
                                    <font color="red" size="3">
                                        <b>${TEST_COUNTS,var="fail"}</b>
                                    </font>
                                </td>
                                <td align="center">
                                    <font size="3">${TEST_COUNTS,var="skip"}</font>
                                </td>

                            </tr>
                        </table>
                    </div>
                    <br />
                    <tr>
                        <td>
                            <br />
                            <b>
                                <font color="red" size="2"> 详细内容见测试报告:</font>
                            </b>
                            <a href="${BUILD_URL}allure">${BUILD_URL}allure</a>
                        </td>
                    </tr>
                </table>
            </body>
        </html>

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

${TEST_COUNTS,var="total"}
${TEST_COUNTS,var="pass"}
${TEST_COUNTS, var="fail"}
${TEST_COUNTS, var="skip"}

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


image.png

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


image.png
image.png

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


image.png
上一篇下一篇

猜你喜欢

热点阅读