有没有办法从jenkins向机器人测试用例发送参数/值?

时间:2015-06-03 00:19:50

标签: jenkins jenkins-plugins robotframework testcasesource

我有自动化测试,它从用户那里获取输入并运行测试。 关于我们是否可以从jenkins给出机器人测试用例的参数并运行测试的任何想法?

例如: 场景:测试照明设备是否正常工作。 步骤进行:

  1. ssh登录灯光设备,
  2. 运行一些预定义的命令集,
  3. 验证lighting_flag设置为0或1,
  4. ssh从设备注销
  5. 在这种情况下, 我需要将灯光设备用户名和密码作为用户输入。 是否可以从jenkins(使用参数构建)获取它并运行机器人测试用例?

2 个答案:

答案 0 :(得分:3)

您可以使用变量。例如,连接和登录的用户关键字可能类似于:

Connect To Device   
    [Arguments]    ${HOST}
    Open Connection     ${HOST}
    Login    ${USERNAME}    ${PASSWORD}

现在,如果你的Jenkins参数是usernamepassword,你可以使用这样的执行shell任务:

 pybot --variable USERNAME:[username] --variable PASSWORD:[password] <path/to/tests>

为测试执行设置全局变量$ {USERNAME}和$ {PASSWORD}。

user guide中的更多信息。

答案 1 :(得分:1)

传递詹金斯的论据。

  1. 转到Jenkins Job_Name - &gt;配置,在“作业通知”区域中,您可以找到名为“此构建已参数化”的复选框。
  2. 点击“添加参数”,在选项中选择“字符串参数”。
  3. 现在您可以找到名称,默认值,说明(可选)。
  4. 名称:USERNAME

    默认值:user1

    对密码重复相同的操作。 在Execute Shell中:

    导出USERNAME = $ USERNAME

    export PASSWORD = $ PASSWORD