最新のSauce OnDemand Pluginを使用して、Robot Framework ScriptのDesired機能を取得しています。Robot FrameworkスクリプトのSAUCE_ONDEMAND_BROWSERSからJSONをループするには
私は、複数の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},tunnelIdentifier:%{TUNNEL_IDENTIFIER}
ソースのプラグインは、以下の環境変数を設定しています 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"}]