9

Ich habe Travis-CI mit Sauce Connect, um Behat-Tests auszuführen. Alles funktioniert gut, wenn ich Sauce sage, Firefox 26 unter Windows 7 zu verwenden. Aber wenn ich den Browser zu Internet Explorer ändere (jede der drei Versionen, die Sauce Labs unter Windows 7 zur Verfügung stellt - IE8, IE9 und IE10), dann funktioniert es nicht.Travis-CI + Sauce Connect + Behath: Internet Explorer kann keine Tests ausführen

Auf the Sauce page that shows the IE browser test, zeigt es eine lange Video von ihm nichts anderes als This is the initial start page for the WebDriver server. Die Fehlermeldung am oberen Rand der Seite angezeigt werden, die das Browser-Screenshot zeigt ist: jedoch die Screencasts über 13 Minuten lang ist, so dass es an war zumindest einige Befehle zu erhalten, selbst wenn sie nie auf sie einwirkten.

Zwischenzeit auf der Travis Seite, ich bin das sehe:

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 

ich, dass dies fand an entry in the Sauce Labs support docs in angibt, die durch unkonventionelle Häfen verursacht werden kann, aber ich bin mit meiner Anwendung über HTTPS auf Port 443, so scheint das nicht das Problem zu sein.

Hier ist meine Behat YAML-Konfigurationsdatei für den Internet Explorer 9 über Soße läuft:

# 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 

I Behat 2.5.2 leite, obwohl ich mit 2.4.x. hatte das gleiche Problem

Ich bin mir nicht sicher wohin oder was von hier zu tun. Was sollte mein nächster Schritt sein?

+0

Scheint wie Port 443 sollte funktionieren, aber ich bin neugierig, wenn Sie das gleiche Verhalten auf einem Nicht-SSL-Port wie 8000 sehen? Ist es einfach, den App-Port zu ändern und zu überprüfen? –

+0

Versucht Port 8000 mit SSL und hat das gleiche Ergebnis: https://saucelabs.com/tests/674fb14952724a4e88cc1b24084afa32 Arbeitet mit Firefox, nicht mit IE. Könnte auch mit HTTP anstelle von HTTPS an Port 8000 versuchen, aber diese Änderung ist komplizierter ... – Trott

Antwort

1

mit waren konnte ich dieses Problem lösen, indem:

base_url: https://localhost 

zu

base_url: https://realhostname 

in dem Behat \ MinkExtension \ Extension: Abschnitt der Behat-Konfiguration.

Dieser Hostname wird in der .travis.yml Datei

die Gastgeber Addon mit
addons: 
    hosts: 
    - realhostname 

Ich glaube, das hat etwas mit zusätzlichem Proxying über Soße für localhost verbinden getan zu tun, die von an der Unterseite erwähnt wird: https://saucelabs.com/docs/connect Ich habe keine Ahnung, warum dies nur IE betrifft, aber diese Lösung scheint zu funktionieren.

2

Ich hatte das gleiche Problem mit Internet Explorer mit Saucen. Ich habe eine POST/Sitzung gesendet, um eine neue Sitzung anzufordern, und erwartete ein {Objekt} Ein Objekt, das die Funktionen der Sitzung gemäß dem JSON-Drahtprotokoll beschreibt.

               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" 

Die Lage enthielt die Session-ID aus dem ich meine Sitzung fortsetzen konnte: Statt mit Ausnahme eines Kopf nichts wurde zurückgeschickt.

Von dem Twitter-Feed https://twitter.com/sauceops sieht aus wie sie probems mit einer Umleitung Schleife