有没有办法从jenkins向机器人测试用例发送参数/值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法从jenkins向机器人测试用例发送参数/值?相关的知识,希望对你有一定的参考价值。
我有自动化测试,它从用户那里获取输入并运行测试。关于我们是否可以从jenkins给出机器人测试用例的参数并进行测试的任何想法?
例如:场景:测试照明设备是否正常工作。脚步:
- ssh登录灯光设备,
- 运行一些预定义的命令集,
- 验证lighting_flag设置为0或1,
- ssh从设备注销
在这种情况下,我需要将灯光设备用户名和密码作为用户输入。是否可以从jenkins(使用参数构建)获取它并运行机器人测试用例?
答案
您可以使用变量。例如,连接和登录的用户关键字可能类似于:
Connect To Device
[Arguments] ${HOST}
Open Connection ${HOST}
Login ${USERNAME} ${PASSWORD}
现在,如果你的Jenkins参数是username
和password
,你可以像这样使用execute shell任务:
pybot --variable USERNAME:[username] --variable PASSWORD:[password] <path/to/tests>
这为测试执行设置了全局变量$ {USERNAME}和$ {PASSWORD}。
更多信息在user guide。
另一答案
传递詹金斯的论据。
- 转到Jenkins Job_Name - >配置,在“作业通知”区域中,您可以找到名为“此构建已参数化”的复选框。
- 单击“添加参数”,在选项中选择“字符串参数”。
- 现在您可以找到名称,默认值,描述(可选)。
名称:USERNAME
默认值:user1
对密码重复相同的操作。在执行Shell中:
export USERNAME = $ USERNAME
export PASSWORD = $ PASSWORD
以上是关于有没有办法从jenkins向机器人测试用例发送参数/值?的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins - 如何使用 curl、http 发送布尔参数?