我有自动化测试,它从用户那里获取输入并运行测试。 关于我们是否可以从jenkins给出机器人测试用例的参数并运行测试的任何想法?
例如: 场景:测试照明设备是否正常工作。 步骤进行:
在这种情况下, 我需要将灯光设备用户名和密码作为用户输入。 是否可以从jenkins(使用参数构建)获取它并运行机器人测试用例?
答案 0 :(得分:3)
您可以使用变量。例如,连接和登录的用户关键字可能类似于:
Connect To Device
[Arguments] ${HOST}
Open Connection ${HOST}
Login ${USERNAME} ${PASSWORD}
现在,如果你的Jenkins参数是username
和password
,你可以使用这样的执行shell任务:
pybot --variable USERNAME:[username] --variable PASSWORD:[password] <path/to/tests>
为测试执行设置全局变量$ {USERNAME}和$ {PASSWORD}。
user guide中的更多信息。
答案 1 :(得分:1)
传递詹金斯的论据。
名称:USERNAME
默认值:user1
对密码重复相同的操作。 在Execute Shell中:
导出USERNAME = $ USERNAME
export PASSWORD = $ PASSWORD