首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Robot Framework脚本中从SAUCE_ONDEMAND_BROWSERS遍历JSON

如何在Robot Framework脚本中从SAUCE_ONDEMAND_BROWSERS遍历JSON
EN

Stack Overflow用户
提问于 2017-01-27 05:09:44
回答 1查看 496关注 0票数 1

我正在使用最新的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},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"}]

EN

回答 1

Stack Overflow用户

发布于 2017-01-28 13:00:26

我想通了。

SAUCE_ONDEMAND_BROWSERS是json。

这就是它的神奇之处:

  1. 将Json另存为文件
  2. 使用Get Json Value获取每个变量的值。
  3. 使用Set Variable附加每个变量以获取所需的功能。
  4. 在同一个FOR循环中将其传递给Open Browser关键字。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41883023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档