一般在Jenkins中装了插件之后,项目中就可以直接引用啦,受这个影响,以为robot Framework也是如此,于是吭哧吭哧建了项目-定了job--运行出现错误,才知道原来Jenkins节点管理中还有master和slave概念,配置后可直接操作windows机器。
为了在Jenkins中能自动运行Robot Framework的脚本,于是又开始了安装配置。
- 在Jenkins中配置从节点
-
Jenkins->向下三角图标->系统管理->管理节点->新建节点
name--lixrpc节点名称 、#of executors 设置1 默认即可、
远程工作目录D:\JK--今后运行脚本时生成的结果都会放在这里。
标签:和其他节点区分用途、启动方式:Launch agent via Java Web Start。 勾选Environment variables,设置path 值为:C:\Python27;
C:\Python27\Scripts - 需在slave机器上 执行 javaws http://ip:port/computer/slave/slave-agent.jnlp ,出现如下图所示,则表示成功。
-
在jenkins中可看到已成功连接到slave端
- 在Jenkins中配置自动化测试的项目
- 项目名 Robot
- 源码管理选择 None
- Configuration Matrix 中 选择slave --lixrpc
4)构建- Execute Windows batch command 中设置
pybot.bat D:\Robot\test\index.txt
- 构建后操作在Thresholds for build result 中设置80%、100%
表示测试通过率达到80%-构建才显示成成功。
- 执行后看结果
- 在Jenkins中看
- 在slave机器上看
目录:D:\JK\workspace\Robot\label\lixrpc\
- 遇到问题
- 因Jenkins服务器为Linux机器,之前配置时Advanced Project Options-Restrict where this project can be run时,命令都运行在master机器上,导致找不到cmd等命令,改成 Configuration Matrix就可以啦。
- 配置成Linux上运行脚本时 因无chrome而报错。