这两天需要利用jenkins框架实现远程控制robotframework自动化测试用例的运行,上网查了一些资料,成功远程控制robotframework测试用例自动启动运行。简单记录一下整个的操作步骤。
前提:
已经部署了jenkins框架和robotframework自动化测试环境。并且,编写好了robotframework测试用例。
其他相关部署过程如下:
1.在jenkins框架中下载Robot Framework Plugin插件并安装。
在jenkins系统管理-管理插件中下载安装robotframework的插件。
2.在jenkins中添加需要远程访问的slave节点(子节点)。
在jenkins系统管理-管理节点下面点击新建节点按钮,填写相关信息。
填写节点名称,选择Dumb
Slave 选项,点击“ok”按钮,创建一个slave节点。
配置slave节点的相关属性信息。
其中:
a)“远程工作目录”部分需要填写要远程控制的服务器的共享文件夹的地址信息。
如:\192.168.0.90 estRobot。该地址信息用于存储jenkins远程控制时需要临时放置的相关文件。
b)“标签”部分内容,定义一个标签名称,用于远程调用时标示的选择。
c)“启动方法”部分选择“Launch
slave agents via Java Web Start”选项即可。
d)“Environment
variables”环境变量部分需要手动添加需要远程控制的服务器上的环境变量参数。
该部分内容用于jenkins远程访问时可以获得远程控制的服务器上面的相关环境变量。
如:
设置path为c:python27;c:Python27Scripts;C:Program
FilesGoogleChromeApplication即可。
点击“save”按钮保存相关设置信息。查看管理节点页面,出现新添加的slave节点信息。节点状态展现为未连接。
3.在需要控制的远程服务器上安装jenkins远程控制客户端代理程序,并运行,使jenkins和远程服务器进行连接。
在需要远程控制的服务器上运行jenkins框架访问页面,在jenkins系统管理-节点管理页面中点击新添加的slave节点,展现如下页面。
按照页面提示信息,在cmd中运行:“javaws
http://192.168.0.135:8080/computer/slave2/slave-agent.jnlp”执行语句,安装slave客户端代理程序。
显示应用程序被安全设置阻止。需要在java运行的安全级别中添加例外的网站地址信息。
在“所有程序-java”中选择“configure
java”选项,打开java控制面板,选择“安全”tab页,在上面添加例外站点列表。点击“确定”按钮保存java设置。
重新在cmd中运行:“javaws
http://192.168.0.135:8080/computer/slave2/slave-agent.jnlp”执行语句,弹出slave客户端代理程序页面,即可连接jenkins和slave服务器。
也可以在弹出的slave客户端代理程序页面进行安装代理服务程序。
安装代理服务程序成功后,在cmd中运行:“java
-jar slave.jar -jnlpUrl
http://192.168.0.135:8080/computer/slave2/slave-agent.jnlp”语句,启动slave客户端代理程序,连接jenkins和slave服务器。
在jenkins中查看节点连接情况,节点连接状态显示正常。
4.新建一个任务,进行远程控制访问robotframework程序,自动运行测试用例。
a)在jenkins主页面中点击“新建”按钮,新建一个任务。
填写一个任务名称,选择“构建一个自由风格的软件项目”的类型,点击“ok”按钮,新建一个任务。
b)配置任务的相关属性信息。描述最简单的远程控制配置,不带源码编译等信息。
a)勾选“Restrict
where this project can be
run”选项,填写对应的远程控制服务器的名称。如:“slave2”。运行时jenkins系统会自动配置相关运行连接指向slave2那台服务器。
b)源码管理部分选择“None”即可。不进行配置源码信息。
c)构建过程选择“Execute
Windows batch command”选项,添加相关操作语句。
在构建中添加语句:“pybot.bat -i a
E: estRobotKunlunRobot estJenkins est.txt”。(本身远程服务器上已经配置好了相应的robotframework自动化测试代码。)
d)配置构建后操作。设置相关log信息读取配置。
构建后配置选择“Publish
Robot Framework test results”选项,进行设置。
点击“高级”按钮,展现详细log日志配置信息。配置读取log的输出路径,用于读取robotframework运行完成后的log日志信息。
配置需要读取的robotframework自动化测试用例执行后生成的文件夹路径地址。如:C:WINDOWS
。
配置需要读取的相关log日志文件名称。如:output.xml
、 report.html 、log.html 。
设置80%通过显示为黄色,100%通过为蓝色。
e)点击“保存”按钮,创建任务成功。
5.在jenkins首页运行新创建的任务。
a)点击“运行”按键,运行任务远程控制robotframework执行自动化测试用例。
b)运行完成,刷新jenkins主页面,显示任务运行成功。
c)查看测试结果:
整体测试结果展现:
测试结果图表比例展现:
本次构建的控制台输出结果展现: