Jenkins配置Robotframework自动化用例

一、Jenkins安装Robotframework插件
1、进入系统管理,找到插件管理
2、切换到可选插件tab,找到插件名:Robot Framework plugin,勾选并安装
或者切换到高级–上传插件,可以上传插件的hpi文件,提示安装成功即可。
附上:RF的插件下载路径http://mirrors.jenkins-ci.org/plugins/robot/
这里写图片描述

3、重启jenkins
直接在jenkins链接后加restart,等待重启完成。
如:http://10.2.222.22:8080/restart

二、新建并配置slave节点
我们启动Jenkins服务器这台机器在Jenkins里叫master,而其它连接到master的机器(物理机,虚拟机都可以)都是slave,也叫节点。
同样,进入系统管理,找到“管理节点”,如下图所示:
这里写图片描述

点击新建节点,进入新建节点页面:
这里写图片描述
输入节点名称(也可以复制现有节点)
这里写图片描述

其中:
a、executors:表示在slave上可以并行执行几个线程,也可以点后面的问号看说明。对于RF来说,建议设置为1。
b、远程工作目录:在slave上创建jenkins工作目录的路径,可以设置为RF脚本的目录。
c、标签:可以给slave加上一个或多个标签,通过标签选择slave
d、启动方法:启动slave的方法,推荐选第二个Launch slave agents via Java Web Start
4、启动slave
这里写图片描述

有两种启动方式
第一种:Launch agent from browser on slave 下载文件slave-agent.jnlp文件,双击打开。(在页面右键选中Launch那个标识,选择目标另存为)将保存的文件放置到物理机或者虚拟机,即可
一般用在Windows系统上,需要javaws.exe(在Java的bin目录中可以找到)程序才能打开。如果提示错误,请卸载JDK后重新安装。成功启动如下图所示:
这里写图片描述
点击左上角的File选择Install as a service就可以添加为Windows的服务了(默认开机自动启动)。
第二种:Run from slave command line
下载slave.jar到本地,然后进入存放slave.jar的目录,复制粘贴并运行 java -jar slave.jar -jnlpUrl http://xxxxx 即可启动。
建议可将java命令保存为bat脚本,添加到开机启动项中。

三、新建任务,用于执行RF脚本
1、点左边的新建链接也可以进入到新建任务的页面
2、选择自由风格,点击OK
3、进入Job的配置页面,进行相应的配置

a.Restrict where this project can be run:用来指定这个Job在哪个标签的slave上执行,如下图即在刚才新建的test节点执行
这里写图片描述

b.增加构建步骤-Execute Windows batch command,添加需要执行的命令。
pybot命令格式如下:详见我的另一篇博文:使用cmd命令运行robotframework用例

call pybot --ouputdir D:\ropot D:robot\testsuit.txt

这里写图片描述

c、添加构建后操作-Publishes Robot Framework test results
这里写图片描述
设置后可以在Job的首页会显示运行结果的输出报告。
这里写图片描述
d、构建触发器——每天定时触发
这里写图片描述
图中表示周一到周五13:15分触发任务

Jenkins定时构建语法如下:

* * * * *

第一个*表示分钟,取值0~59
第二个*表示小时,取值0~23
第三个*表示一个月的第几天,取值1~31
第四个*表示第几月,取值1~12
第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日

e、构建触发器,添加上游job
在job的配置页面,构建触发器,选择build after other projects are built,输入对应的上游Job名称。截图中表示:即使GF-Trader-Build-Web-Embed构建失败,也有执行当前的job。
这里写图片描述
选项含义为:

①Trigger only if build is stable:其他项目构建成功
②Trigger even if the build is unstable:其他项目不稳定
③Trigger even if the build fails:其他项目构建失败

现在只要构建这个任务,就可以执行指定的robotframework自动化脚本。

猜你喜欢

转载自blog.csdn.net/DaxiaLeeSuper/article/details/80008601