Travis-CI + Soße Connect + Behat: Der Internet Explorer kann keine Tests ausführen

9

Travis-CI läuft 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.

Auf der Soßenseite, auf der der IE-Browser-Test angezeigt wird , wird ein langes Video angezeigt, in dem nichts anderes als This is the initial start page for the WebDriver server. angezeigt wird. Die Fehlermeldung am oberen Rand der Seite, die zeigt, dass der Browser-Screenshot ist: Test did not see a new command for 90 seconds. Timing out. Allerdings ist der Screencast über 13 Minuten lang, so dass es zumindest einige Befehle erhalten hat, selbst wenn es nie auf sie reagiert hat.

Inzwischen sehe ich auf der Travis-Seite folgendes:

%Vor%

Ich habe einen Eintrag in den Sauce Labs Support-Dokumenten gefunden , um dies anzuzeigen kann durch unkonventionelle Ports verursacht werden, aber ich verwende meine App über HTTPS an Port 443, so dass das nicht das Problem zu sein scheint.

Hier ist meine Behat YAML-Konfigurationsdatei zum Ausführen von Internet Explorer 9 über Sauce:

%Vor%

Ich betreibe Behath 2.5.2, obwohl ich das gleiche Problem mit 2.4.x hatte.

Ich bin mir nicht sicher, wohin ich gehen soll oder was ich von hier aus machen soll. Was sollte mein nächster Schritt sein?

    
Trott 18.02.2014, 05:23
quelle

2 Antworten

1

Ich konnte dieses Problem lösen, indem ich Folgendes änderte:

%Vor%

bis

%Vor%

im Abschnitt Behat \ MinkExtension \ Extension: der Behath-Konfiguration.

Dieser Hostname wird in der Datei .travis.yml mit dem Host-Addon

festgelegt %Vor%

Ich glaube, das hat etwas damit zu tun, dass zusätzliche Proxies über die Soße connect für localhost gemacht werden, was unten in Ссылка erwähnt wird Ich habe keine Ahnung, warum dies nur IE betrifft, aber diese Lösung scheint zu funktionieren.

    
jrjohnson 03.05.2014, 16:21
quelle
2

Ich hatte das gleiche Problem mit dem 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. Stattdessen wurde nichts zurückgeschickt außer einem Header:

%Vor%

Der Standort enthielt die Sitzungs-ID, mit der ich meine Sitzung fortsetzen konnte.

Aus dem Twitter-Feed Ссылка sieht aus, als hätten sie Probleme mit einer Weiterleitungsschleife

    
jdharrison 24.02.2014 15:24
quelle