Jenkins + Robot Framework搭建持续集成环境

时间:2024-03-19 11:34:32

一、在Windows上安装Robot Framework

参见:https://blog.csdn.net/q13554515812/article/details/85856879

二、在Windows上安装Jenkins

参见:https://blog.csdn.net/q13554515812/article/details/86507293

三、配置Jenkins任务

步骤一、创建相关目录

1.在D盘根目录下创建目录ui_auto_test
2.在目录ui_auto_test下创建两个目录,分别为:reports和scripts
reports 用来存放生成的测试报告文件;
scripts 用来存放测试脚本;

步骤二、安装Jenkins相关插件

1.进入【系统管理】-【插件管理】中安装【HTML Publisher】这个插件,安装完成,如下图:
Jenkins + Robot Framework搭建持续集成环境

2.在【插件管理】中安装插件【Email Extension Plugin】,安装完成,如下图:
Jenkins + Robot Framework搭建持续集成环境

3.安装groovy插件
下载地址:http://updates.jenkins-ci.org/download/plugins/groovy/2.0/groovy.hpi
进入【系统管理】-【插件管理】-【Advanced】将下载的groovy插件上传安装,如下图:
Jenkins + Robot Framework搭建持续集成环境

4.进入【系统管理】-【系统设置】设置邮箱相关内容:
设置jenkins系统邮箱,如下图:
Jenkins + Robot Framework搭建持续集成环境
【Extended E-mail Notification】,进行设置,如下图:
Jenkins + Robot Framework搭建持续集成环境
【邮件通知】,进行设置,如下图:
Jenkins + Robot Framework搭建持续集成环境

步骤三、新建一个Jenkins任务

1.新建一个*风格的任务,步骤如下图:
Jenkins + Robot Framework搭建持续集成环境
Jenkins + Robot Framework搭建持续集成环境

2.填写任务相关描述,如下图:
Jenkins + Robot Framework搭建持续集成环境

3.勾选【丢弃的构建】,如下图:
Jenkins + Robot Framework搭建持续集成环境

4.添加一个build【Execute System Groovey script】,内容为:System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)
注意:主要是解决使用 HTML Publisher 插件后查看 html 报告显示不正常的问题
如下图:
Jenkins + Robot Framework搭建持续集成环境
注意:此构建必须放到最开始位置,不然不生效;

5.添加【执行Windows批处理命令】构建步骤,内容如下:
pybot -d D:\ui_auto_test\reports D:\ui_auto_test\scripts\yczy_netdisk_web\套件
findstr /r fail=“0” “D:\ui_auto_test\reports\output.xml” >NUL 2>NUL
Jenkins + Robot Framework搭建持续集成环境

6.添加一个构建后操作,如下图:
Jenkins + Robot Framework搭建持续集成环境

7.添加一个构建后操作【Editable Email Notification】,如下图:
Jenkins + Robot Framework搭建持续集成环境
邮件正文内容为:

<!DOCTYPE html>  
<html>  
<head>  
<meta charset="UTF-8">  
<title>${PROJECT_NAME}-第${BUILD_NUMBER}次构建日志</title>  
</head>  
  
<body size="4" leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"  
    offset="0">  
    <table width="95%" cellpadding="0" cellspacing="0"  
        style="font-size: 20pt; font-family: Tahoma, Arial, Helvetica, sans-serif">  
        <tr>  
            <td>(本邮件是程序自动下发的,请勿回复!)</td>  
        </tr>  
        <tr>  
            <td><h2>  
                    <font color="#0000FF">构建状态 - ${BUILD_STATUS}</font>  
                </h2></td>  
        </tr>  
        <tr>  
            <td><br />  
            <b><font color="#0B610B">构建信息</font></b>  
            <hr size="3" width="100%" align="center" /></td>  
        </tr>  
        <tr>  
            <td>  
                <ul>  
                    <li>项目名称 : ${PROJECT_NAME}</li>  
                    <li>构建编号 : 第${BUILD_NUMBER}次构建</li>  
                    <li>触发原因: ${CAUSE}</li>  
                    <li>构建日志: <a href="${PROJECT_URL}${BUILD_NUMBER}/console">${PROJECT_URL}${BUILD_NUMBER}/console</a></li>  
                    <li >变更集:${JELLY_SCRIPT,template="html"}</li>
                     <li><a href="${PROJECT_URL}HTML_20Report/">测试报告</a></li>
                </ul>
                    <hr size="3" width="100%" align="center" />
            </td>  
        </tr>  
       
         
    </table>  
</body>  
</html>

步骤13.设置发送邮件触发器
Jenkins + Robot Framework搭建持续集成环境