为何咱们要引入RF?其实最初咱们引入RF是为了可以快速的开展自动化验收测试,为敏捷保驾护航。这其中有个重要的工具Jenkins,同时也是应群里朋友们的要求,此次就来介绍一下RF如何快速便捷的结合Jenkins这一利器在windows上进行自动化测试(linux我没机器,大致步骤差很少,度娘应该有)。java
其实我的以为RF和Jenkins的结合很简单,归纳一下就这几点:linux
一、下载Jenkinsweb
二、添加节点chrome
三、安装robotframework插件windows
四、配置job运行测试tomcat
若是你已经在使用Jenkins了,那么一、2点应该能够跳过了。由于贫道比较懒,因此推荐的也是懒人大法,OK,让咱们开始吧。服务器
下载地址:http://mirrors.jenkins-ci.org/app
贫道比较推荐下载war包的,进入上面的地址,页面里有war的连接,各类类型各类版本的release,你们根据本身须要来下载吧,具体英文含义请问度娘。webapp
若是对Jenkins版本没特别的要求,就进war的第一行release里面找最新版本用吧。工具
为啥war包最简单呢?若是你有tomcat,那么把war包放到他的webapps目录里就能够了,直接启动你的tomcat便可。
一般访问路径是http://localhost:8080/jenkins
若是你没有tomcat,那就更简单了,我不会教你怎么去安装tomcat,jenkins的war包里内置了jetty,咱们直接用命令行java -jar jenkins.war就能够启动了。以下图:
固然我更推荐这样的方式,由于jetty的方式直接就可让其余人访问了,能够看到上图倒数第5行的地址 0.0.0.0:8080,直接就把本机变成服务器了。
而在tomcat里还要修改配置ip为0.0.0.0才行。因此,对和我同样的懒人来讲,这样方便了不少。
当你看到一行信息:Jenkins is fully up and running,就表明Jenkins的服务已经启动了。
推荐你们在chrome里访问,速度会快些,打开咱们的jenkins地址:http://192.168.1.6:8080(IP以你本机IP为准,也可用localhost,比起tomcat来讲,url还不用写jenkins),会看到以下图的页面:
这样一个基本的Jenkins就完成搭建了,很简单吧,一个命令行搞定。
固然,有不少的插件会使咱们更方便使用Jenkins,可是这个不是我这篇文章要讲的内容,有须要能够自行度娘,刚才下载war的页面有个plugin的连接就是插件的下载地址。
我简单推荐几个经常使用的插件:
ant、dashboard-view、disk-usage、subversion等等,如今的Jenkins比较成熟了,插件也是有多种多样,找适合本身使用的插件安装吧。
咱们启动Jenkins服务的这台机器在Jenkins里叫作master,而其余的连到master上的机器(物理机、虚拟机均可以)都是slave,也叫节点。
(这是静态链接的方式,就是我先设置好节点,由slave本身去连master做为这个节点。另外也有一种动态链接的方式,不用先设置好节点,直接用slave.jar连过来,这里就不详细介绍了)
上图有几个须要注意的地方我标注了一下:
a、executors:表示在slave上能够并行执行几个线程,也能够点后面的问号看说明。对于RF来讲,建议设置为1。
b、远程工做目录:在slave上建立jenkins工做目录的路径,我通常设置为D:\JK
c、标签:能够给slave加上一个或多个标签,经过标签选择slave
d、启动方法:启动slave的方法,推荐选第二个Launch slave agents via Java Web Start
注意:若是是用来执行RF自动化测试案例的slave,严禁选择windows service的方式,不然后果自负。
咱们给这个slave加上2个标签slaveA和slaveall(节点的名字slave1也能够算作标签),设置好以后点保存。如图:
图中能够看到有多种方式来启动slave,选一种来启动吧,推荐2。而后咱们再加个slave2,标签就用slaveB和slaveall,有机器的能够本身找两台来连一下,没有的话就本身本机也能够当slave连上来,这样本身的机器又当master又当slave,练习一下无所谓了。
我就是这样搞的,如图:
接下来咱们要安装插件了,大部分的插件安装方式都相似,主要介绍其中一种。
这里有可更新、可选插件、已安装和高级几个页面。
可更新和已安装没啥说的,可选插件里面列了全部的插件和简单介绍,点击他的链接能够进到插件的主页,里面有详细的介绍。
这里咱们须要上传插件的hpi文件,等他提示安装完成,而后重启Jenkins就能够完成安装了。
到最开始我给的地址页面能够找到插件的下载地址,这里直接提供RF的插件下载路径http://mirrors.jenkins-ci.org/plugins/robot/
RF的插件版本建议选1.3.2,若是遇到解析xml报错的问题,能够加入qq群,那里有个修复的版本。
接下来就是配置Job了。
对于RF的Job来讲,自由风格就能够了。多配置也能够,只不过多配置的略有不方便,看各自须要吧,好比你要把一套案例在多个不一样配置的slave上执行,就能够用多配置的Job。
可配置的地方不少,为了咱们快点能先执行案例先介绍必须设置的几个地方。
a、Restrict where this project can be run: 前面的标签就在这里用上了。用来指定这个Job在哪一个标签的slave上执行。多配置项目的指定slave标签不是在这里,下一篇会讲。
b、源码管理:RF的案例推荐使用SVN,本次演示不作处理了,下一篇会简单说说。
c、构建:咱们要增长构建步骤-Execute Windows batch command,我先写个简单的命令,完整命令行参数你们本身在命令行输入pybot.bat --help来看
d、构建后操做:咱们要增长构建后步骤-Publishes Robot Framework test results,第一个output默承认觉得空,若是前面的pybot.bat指定了输出目录,那么这里也要对应进行设置,不然他找不到output.xml就无法解析结果了。
能够点构建的进度条直接看到控制台输出,或者在点构建的名字在菜单里找控制台输出看结果。
RF插件主要用了解析RF运行后的output.xml文件,将解析的结果展现出来。
a、在Jenkins的首页显示Job最新的构建结果,见最后那列Robot Results
b、在Job的首页会显示运行结果的趋势图