1

Robot Framework Script에 대한 Desired 기능을 얻기 위해 최신 Sauce OnDemand Plugin을 사용하고 있습니다.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의 모든 선택된 조합을 통해 셀레늄 테스트를 실행할 수 있습니까?

다음은 단일 운영 체제/브라우저 조합이있는 경우 작동합니다. ${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입니다. 각 변수의 값을 얻을 수있는 파일

  • 사용 Get Json Value

    1. 저장 JSON :

      여기에 마법을 수행하는 것이다.

    2. Set Variable을 사용하여 각각을 추가하여 원하는 기능을 얻을 수 있습니다.
    3. 동일한 FOR 루프의 Open Browser 키워드로 전달하십시오.