1

Я использую последний плагин Sauce OnDemand для получения желаемых возможностей для скрипта Robot Framework.Как мы прокручиваем JSON из SAUCE_ONDEMAND_BROWSERS в сценарии Robot Framework

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

Поскольку я выбрать несколько комбинаций ОС и браузера, я буду получать значения хранятся в SAUCE_ONDEMAND_BROWSERS, которая является Json. Значения для JSON должны быть добавлены к желаемым возможностям.

Как выполнить цикл через JSON и присвоить значения переменным таким образом, чтобы тест селена проходил через все выбранные комбинации из плагина Sauce OnDemand?

Следующие работы, когда у меня только одна комбинация операционной системы/браузера. ${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. Сохранить JSon как файл
  2. Используйте Get Json Value, чтобы получить значения каждой переменной.
  3. Используйте Set Variable, чтобы добавить каждого, чтобы получить желаемые возможности.
  4. Передайте его ключевому слову Open Browser в том же FOR.