我正在使用最新的Sauce OnDemand插件来获得机器人框架脚本所需的功能。

因为我选择了多个操作系统和浏览器组合,所以我将获得存储在SAUCE_ONDEMAND_BROWSERS中的值。JSON的值应该添加到所需的功能中。
如何遍历JSON并将值赋给变量,以便通过Sauce OnDemand插件中选择的所有组合运行selenium测试?
当我只有一个操作系统/浏览器组合时,下面的方法是可行的。${desired_capabilities} build:%{JENKINS_BUILD_NUMBER},name:%{JENKINS_BUILD_NUMBER}, platform:%{SELENIUM_PLATFORM},browserName:%{SELENIUM_BROWSER},version:%{SELENIUM_VERSION},tunnelIdentifier:%{TUNNEL_IDENTIFIER}
Sauce插件设置了以下环境变量:SELENIUM_DRIVER: sauce-ondemand:?os=Linux&browser=chrome&browser-version=latest&username=g246877&access-key=86c9e0cc-4567-46g2-9b6l-ufeyda3621b16 SAUCE_ONDEMAND_BROWSERS: [{"os":"Linux","platform":"LINUX","browser":"chrome","browser-version":"latest","long-name":"Google Chrome","long-version":"latest","url":"sauce-ondemand:?os=Linux&browser=chrome&browser-version=latest&username=g246877&access-key=86c9e0cc-4567-46g2-9b6l-ufeyda3621b16"},{"os":"Linux","platform":"LINUX","browser":"opera","browser-version":"latest","long-name":"Opera","long-version":"latest","url":"sauce-ondemand:?os=Linux&browser=opera&browser-version=latest&username=g246877&access-key=86c9e0cc-4567-46g2-9b6l-ufeyda3621b16"},{"os":"Windows 10","platform":"WIN10","browser":"chrome","browser-version":"latest","long-name":"Google Chrome","long-version":"latest","url":"sauce-ondemand:?os=Windows 10&browser=chrome&browser-version=latest&username=g246877&access-key=86c9e0cc-4567-46g2-9b6l-ufeyda3621b16"},{"os":"Windows 2008","platform":"VISTA","browser":"firefox","browser-version":"latest","long-name":"Firefox","long-version":"latest","url":"sauce-ondemand:?os=Windows 2008&browser=firefox&browser-version=latest&username=g246877&access-key=86c9e0cc-4567-46g2-9b6l-ufeyda3621b16"}]
发布于 2017-01-28 13:00:26
我想通了。
SAUCE_ONDEMAND_BROWSERS是json。
这就是它的神奇之处:
Get Json Value获取每个变量的值。Set Variable附加每个变量以获取所需的功能。FOR循环中将其传递给Open Browser关键字。https://stackoverflow.com/questions/41883023
复制相似问题