1

最新のSauce OnDemand Pluginを使用して、Robot Framework ScriptのDesired機能を取得しています。Robot FrameworkスクリプトのSAUCE_ONDEMAND_BROWSERSからJSONをループするには

example image with three OS and browser selections on Sauce OnDemand Jenkins Plugin

私は、複数のOSとブラウザの組み合わせを選択することですので、私は、JSONですSAUCE_ONDEMAND_BROWSERSに格納された値を取得します。 JSONの値は、必要な機能に追加する必要があります。

JSONをループしてSauce OnDemand Pluginから選択したすべての組み合わせを使ってセレニウムテストを実行するように変数に値を割り当てるにはどうすればよいですか?

次の機能は、オペレーティングシステムとブラウザの組み合わせが1つの場合です。 ${desired_capabilities} build:%{JENKINS_BUILD_NUMBER},name:%{JENKINS_BUILD_NUMBER}, platform:%{SELENIUM_PLATFORM},browserName:%{SELENIUM_BROWSER‌​},version:%{SELENIUM‌​_VERSION},tunnelIden‌​tifier:%{TUNNEL_IDEN‌​TIFIER}

ソースのプラグインは、以下の環境変数を設定しています 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"}]

答えて

1

はそれを考え出しました。

SAUCE_ONDEMAND_BROWSERSはjsonです。

  1. 各変数の値を取得するにはGet Json Valueを使用し
  2. ファイルとしてJSONを保存します。ここでは

    は魔法を行うものです。

  3. Set Variableを使用してそれぞれを追加して、目的の機能を取得します。
  4. 同じFORループ内のOpen Browserキーワードに渡します。
関連する問題