9

Behat 테스트를 실행하려면 Travis-CI 실행 소스 연결이 있습니다. 내가 Windows 7에서 Firefox 26을 사용하도록 Sauce에게 말하면 모든 것이 잘 작동합니다. 그러나 브라우저를 Internet Explorer로 변경하면 (Sauce Labs가 Windows 7에서 사용할 수있는 세 가지 버전 중 하나, 즉 IE8, IE9 및 IE10), 작동하지 않습니다. 그것은이었다 그래서 스크린 캐스트는 13 분 이상 긴, Test did not see a new command for 90 seconds. Timing out. 그러나 : the Sauce page that shows the IE browser testTravis-CI + Sauce Connect + Behat : Internet Explorer에서 테스트를 실행할 수 없습니다.

는, 그 브라우저 화면이 표시 페이지의 상단에 표시 This is the initial start page for the WebDriver server. 오류 메시지 이외의 아무 것도 표시하지 그것의 긴 비디오를 표시 심지어는 명령을받지 못해도 명령을받지 못합니다.

2014-02-18 04:34:13,124 - Request started: GET http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab?f20efc77fc170e42 
2014-02-18 04:34:13,211 - GET http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab?f20efc77fc170e42 -> 200 (88ms, 6356 bytes) 
2014-02-18 04:34:13,417 - Request started: GET https://ieonline.microsoft.com/iedomainsuggestions/ie10/201402/suggestions.en-US 
2014-02-18 04:34:13,503 - GET https://ieonline.microsoft.com/iedomainsuggestions/ie10/201402/suggestions.en-US -> 200 (87ms, 18176 bytes) 
No output has been received in the last 10 minutes, this potentially indicates a stalled build or something wrong with the build itself. 
The build has been terminated 

나는이이 틀에 얽매이지 않는 포트에 의해 야기 될 수 있음을 나타냅니다에서 an entry in the Sauce Labs support docs을 찾았어요,하지만 난 포트에서 HTTPS를 통해 내 응용 프로그램을 실행 해요 :

한편, 트래비스 측에,이를보고 있어요 443, 그래서 그게 문제가되지 않습니다. 내가 2.4.x.과 같은 문제가 있었더라도, 나는 2.5.2 Behat 실행하고

# Use this profile to run tests on Sauce against the Travis-CI instance 
default: 
    context: 
     class: "FeatureContext" 
    extensions: 
     Behat\MinkExtension\Extension: 
      base_url: https://localhost 
      default_session: saucelabs 
      javascript_session: saucelabs 
      saucelabs: 
       browser: "internet explorer" 
       capabilities: 
        platform: "Windows 7" 
        version: 9 

을 :

여기에 소스를 통해 인터넷 익스플로러 9을 실행하기위한 내 Behat YAML config 파일의

여기 어디로 가야할지 또는 무엇을해야할지 모르겠습니다. 다음 단계는 무엇이되어야합니까?

+0

포트 443처럼 작동해야하지만, 8000과 같은 비 SSL 포트에서 동일한 동작이 나타나는 것이 궁금합니다. 앱 포트를 변경하고 확인하는 것이 쉬운가요? –

+0

SSL을 사용하여 포트 8000을 시도했으며 동일한 결과가 나타납니다. https://saucelabs.com/tests/674fb14952724a4e88cc1b24084afa32 IE가 아닌 Firefox에서 작동합니다. 포트 8000에서 HTTPS가 아닌 HTTP로 시도 할 수도 있지만 그 변화는 더 복잡합니다 ... – Trott

답변

1

나는 변경하여이 문제를 해결할 수 있었다 :

base_url: https://localhost 

에서

base_url: https://realhostname 

에 Behat \ MinkExtension \ Extension : 동작 설정의 섹션.

이 호스트 이름이 호스트 부가 기능을 사용하여 .travis.yml 파일에 설정되어

addons: 
    hosts: 
    - realhostname 

나는이 소스를 통해 이루어 추가 프록시의 맨 아래에 언급 로컬 호스트에 대한 연결 함께 할 수있는 뭔가가 생각 : https://saucelabs.com/docs/connect 이것이 IE에만 ​​영향을주는 이유는 모르겠지만이 솔루션이 제대로 작동하는 것 같습니다.

2

나는 saucelabs와 함께 Internet Explorer를 사용하여 동일한 문제가 발생했습니다. 새로운 세션을 요청하기 위해 POST/세션을 보내고 Json 와이어 프로토콜에 따라 세션의 기능을 설명하는 객체 {객체}를 기다리고있었습니다. 대신 헤더를 제외하고 아무것도 돌려 보내지 않았습니다.

               Transfer-Encoding 
                     "chunked" 
                      Date 
               "Mon, 24 Feb 2014 15:19:06 GMT" 
                    Content-Type 
                    "text/html" 
                     Location 
"http://ondemand.saucelabs.com/wd/hub/session/865ae26f6b5c461c9a30f3d1454f486a" 
                     Server 
                   "monocle/0.26" 
                     status 
                      "302" 
                    statusMessage 
                     "Found" 

위치에 세션을 계속할 수 있었던 세션 ID가 있습니다. 그들이 리디렉션 루프 probems을 가진 것처럼 트위터 피드 https://twitter.com/sauceops에서

보인다