【问题标题】:How do we loop through JSON from SAUCE_ONDEMAND_BROWSERS in a Robot Framework script我们如何在 Robot Framework 脚本中从 SAUCE_ONDEMAND_BROWSERS 循环遍历 JSON
【发布时间】: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},tunnelIden‌​tifier:%{TUNNEL_IDEN‌​TIFIER}

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


    【解决方案1】:

    想通了。

    SAUCE_ONDEMAND_BROWSERS 是 json。

    这就是魔法:

    1. 将 Json 保存为文件
    2. 使用Get Json Value 获取每个变量的值。
    3. 使用Set Variable 附加每个以获得所需的功能。
    4. 将其传递给同一 FOR 循环中的 Open Browser 关键字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-19
      • 2019-12-13
      • 2018-06-19
      • 2021-03-20
      • 2012-07-20
      • 2019-10-21
      • 1970-01-01
      • 2021-04-26
      相关资源
      最近更新 更多