【发布时间】:2017-06-12 11:43:45
【问题描述】:
我正在使用最新的 Sauce OnDemand 插件来获得机器人框架脚本所需的功能。
因为我选择了多个操作系统和浏览器组合,我将获取存储在 SAUCE_ONDEMAND_BROWSERS 中的值,这是一个 Json。 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"}]
【问题讨论】:
标签: selenium-webdriver automated-tests jenkins-plugins robotframework saucelabs