2013-06-10 3 views
2

Plone 프로젝트의 Robot Framework 테스트를 작성하고 있습니다.iOS를 Plone의 Robot Framework와 함께 사용하는 방법

여기에 the code입니다. 아이폰 OS

  • 안드로이드
  • 내가 현재 기본 테스트를 대체하여 시작하고 (파이어 폭스/

    • :

      나는 시험이 소스 연구소에서 실행하지만, 두 개의 서로 다른 운영 체제의 함께 할 WinXP)에서 iOS를 사용하여 .travis.yml의 매트릭스에서 다음 매개 변수를 사용합니다.

      - TARGET=test ROBOT_DESIRED_CAPABILITIES="platform:OS X 10.8,browserName:iPad,version:6,tunnel-identifier:$TRAVIS_JOB_ID" 
      

      이제 문제는 다음 문제로 인해 실패합니다.

      Could not proxy http://localhost:3001/wd/hub/session, exception: java.net.ConnectException: Connection refused 
      

      이유가 없습니다. example.product에서 모든 내용을 읽었으며 어떤 차이점도 발견하지 못했습니다.

      여기는 오류를 표시하는 Travis CI의 my builds입니다.

      그리고 내 소스 랩 결과는 here입니다.

      Sauce Labs test results

    답변

    4

    현재, 소스 연구소가 지원하는 어떤 포트에서 (설정은 환경 변수를 ZSERVER_PORT에 의해) 테스트 ZServer을 실행해야합니다 : https://saucelabs.com/docs/connect#localhost

    • 나는이 작업 예제에서 : https://github.com/datakurre/example.product

    • Plone에서 사용하는 포트 55001에 대한 지원을 추가하기 위해 SauceLabs에 대한 요청을 제출했으며이 포트는 다음 SauceConnect-release에 포함될 것입니다.

    업데이트 : 또 다른 문제가 있었다. p.a.robotframework는 Sauce Labs의 Selenium 버전을 현재 2.31.0으로 정의합니다 (UPDATE : 다음 릴리스에서는 기본값을 설정하지 않습니다). Sauce Labs에서이 질문을했고 셀레늄 버전을 모바일 테스트 용으로 설정하면 안됩니다.

    기술적으로 ROBOT_SELENIUM_VERSION=""은 parobotframework가 Sauce Labs의 기본 Selenium 버전을 사용하기에 충분해야하지만, .travis.yml에서 Travis는 그 환경 변수를 전혀 설정하지 않았고 p.a.robotframework의 기본값을 덮어 쓰지 않았 음을 알았습니다. 어쨌든 다음 p.a.robotframework-release (> = 0.6.2)는 기본적으로 Sauce Labs의 셀레늄 버전을 설정하지 않습니다.

    배경 : 로봇 프레임 워크에 대한 -variable SELENIUM_VERSION을 정의하고 소스에 대한 selenium-version 셀레늄 원하는 기능 문자열을 강제하기위한 https://saucelabs.com/docs/additional-config#selenium-version

  • parobotframework 코드 : 셀레늄 버전 관련

  • +0

    예제 작업을하지만 plone.app.robotframework를 사용하지 마십시오. ** setup **에서는 아무것도 가져 오지 않습니다. 많은 것들이 오래된 것 같습니다 (예 : plone의 복사/붙여 넣기입니다. app.robotframework.saucelabs.Saucelabs) winxp에서 ios가 아닌 FF로 작동해야하는 이유를 이해할 수 없습니다. – toutpt

    +0

    Ok.이 예제에 대한 robotframework 분기를 내일 만들 것입니다. (사실, 나는 사본을 만들었습니다. & 다른 방법으로 붙여 넣기 ...). 나는 데스크탑 브라우저가 포트 55001과 함께 작동하는 이유를 알지 못하지만 공식적으로 포트를 포매팅 한 에뮬레이터 만 사용합니다. –

    +1

    감사합니다. 귀하의 트래비스 로그를 비교하고 8080에 대한 사용 요청 GET 요청을하면 어디에서 3001에서 POST를 사용합니다. https://travis-ci.org/toutpt/plonetheme.jquerymobile/jobs/7956789 & & https://travis-ci.org/datakurre/example.product/jobs/7293370 – toutpt