美文网首页自动化测试
Robot Framework(03) 在Jenkins中运行

Robot Framework(03) 在Jenkins中运行

作者: 灼灼2015 | 来源:发表于2016-10-11 19:07 被阅读428次

    一般在Jenkins中装了插件之后,项目中就可以直接引用啦,受这个影响,以为robot Framework也是如此,于是吭哧吭哧建了项目-定了job--运行出现错误,才知道原来Jenkins节点管理中还有master和slave概念,配置后可直接操作windows机器。

    为了在Jenkins中能自动运行Robot Framework的脚本,于是又开始了安装配置。

    1. 在Jenkins中配置从节点
    1. Jenkins->向下三角图标->系统管理->管理节点->新建节点


      Jenkins-slave.jpg

      name--lixrpc节点名称 、#of executors 设置1 默认即可、
      远程工作目录D:\JK--今后运行脚本时生成的结果都会放在这里。
      标签:和其他节点区分用途、启动方式:Launch agent via Java Web Start。 勾选Environment variables,设置path 值为:C:\Python27;
      C:\Python27\Scripts

    2. 需在slave机器上 执行 javaws http://ip:port/computer/slave/slave-agent.jnlp ,出现如下图所示,则表示成功。
      jenkins-slave02.jpg
    3. 在jenkins中可看到已成功连接到slave端


      jenkins-slave03.jpg
    1. 在Jenkins中配置自动化测试的项目
    1. 项目名 Robot
    2. 源码管理选择 None
    3. Configuration Matrix 中 选择slave --lixrpc
      4)构建- Execute Windows batch command 中设置
      pybot.bat D:\Robot\test\index.txt
    4. 构建后操作在Thresholds for build result 中设置80%、100%
      表示测试通过率达到80%-构建才显示成成功。
    1. 执行后看结果
    1. 在Jenkins中看
    2. 在slave机器上看
      目录:D:\JK\workspace\Robot\label\lixrpc\
    1. 遇到问题
    1. 因Jenkins服务器为Linux机器,之前配置时Advanced Project Options-Restrict where this project can be run时,命令都运行在master机器上,导致找不到cmd等命令,改成 Configuration Matrix就可以啦。
    2. 配置成Linux上运行脚本时 因无chrome而报错。

    相关文章

      网友评论

        本文标题:Robot Framework(03) 在Jenkins中运行

        本文链接:https://www.haomeiwen.com/subject/kpebyttx.html