2

我有自动化测试,它接受用户的输入并运行测试。关于我们是否可以为机器人测试用例提供詹金斯的论点并运行测试的任何想法?

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

  1. ssh 登录到轻型设备,
  2. 运行一些预定义的命令集,
  3. 验证 lighting_flag 设置为 0 还是 1,
  4. 从设备 ssh 注销

在这种情况下,我需要将轻型设备用户名和密码作为用户的输入。是否可以从 jenkins 获取它(使用参数构建)并运行机器人测试用例?

4

2 回答 2

3

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

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

现在,如果您的 Jenkins 参数是usernameand password,您可以像这样使用执行 shell 任务:

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

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

用户指南中的更多信息。

于 2015-06-03T04:18:34.140 回答
1

从詹金斯传递论点。

  1. 转到 Jenkins Job_Name -> Configure,在 Job Notification 区域中,您可以找到一个名为“This build is parameterised”的复选框。
  2. 单击“添加参数”,在选项中选择“字符串参数”。
  3. 现在您可以找到名称、默认值、说明(可选)。

姓名:用户名

默认值:user1

对密码重复相同的操作。在执行外壳中:

导出用户名=$USERNAME

导出密码=$PASSWORD

于 2015-06-18T06:25:33.263 回答