Der IE11-Test wird ausgeführt, wenn die IP-Adresse des direkten Knotens angegeben wurde, aber fehlschlägt, wenn die URL des Grid-Hubs angegeben wurde

8

Ich benutze nodejs selenal-standalone und ich habe:

1) selen-standalone läuft auf dem Mac mit role = hub

2) selenal-standalone läuft auf dem Mac mit role = node (um Tests auf lokalen Mac-Browsern auszuführen)

3) Windows 10, installiert auf dem Parallels Desktop mit selen-standalone, wird mit role = node

ausgeführt

4) IE11 ist für diesen Artikel Ссылка

konfiguriert

Ich habe gridUrl config in meinem Test (yandex gemini) und wenn ich es auf windows node url gesetzt habe ( Ссылка ) IE11 Test funktioniert gut. Aber wenn ich GridUrl auf den richtigen Wert (bedeutet lokalen Netz Hub 127.0.0.1:4444/wd/hub), dann IE11 öffnet stecken fest bei "Dies ist die erste Startseite für den WebDriver-Server." und "Nur lokale Verbindungen sind erlaubt" in der Konsole. Alle anderen Windows-Browser funktionieren in diesem Fall gut (Chrome, Firefox, Edge). Keine Fehler in der Mac-Selen-Grid-Hub-Konsole oder in Windows Selenium Node-Konsole - scheint wie Grid-Hub irgendwie falsch versucht, Windows Node IEDriver aufrufen.

Befehl zum Starten von Selen:

1) MacOS-Hub:

%Vor%

2) Windows10-Knoten:

%Vor%

Danach kann ich alle Knoten und Browser unter MacOS Ссылка sehen.

Ich benutze Selen 3.8.1, IEdriver x64 3.8.0

MacOS Hub Terminal Screenshot:

Windows-Knoten-cmd-Screenshot:

MacOS Grid Hub-Konsolen-Screenshot mit Konfiguration:

Screenshot der MacOS-Grid-Hub-Konsole:

Ausgabe des DEBUG-Modus von Hub und Knoten:

Ausgabe der Windows-Knotenkonsole bei Erfolg (direkte Verbindung ohne Grid-Hub):

%Vor%

Windows-Knoten Konsolenausgabe bei fehlgeschlagen (Verbindung über den Mac-Grid-Hub):

%Vor%     
Vadim 21.01.2018, 10:56
quelle

1 Antwort

2

Ich kann deutlich sehen, dass in Ihrer Selenium Grid Hub -Konfiguration und in der Selenium Grid Node -Registrierung keine Übereinstimmung mit der Selenium Grid Hub besteht folgt:

  • Selenium Grid Hub log sagt:

    %Vor%
  • Selenium Grid Node log sagt:

    %Vor%

Zusätzlich, wenn Sie den Knoten starten, um mit IEDriverServer und Internet Explorer zu arbeiten, haben Sie den Standardbefehl wie folgt verwendet:

%Vor%

Dies ist der genaue Grund, warum Sie INFO - Detected dialect: W3C im FAILED Anwendungsfall nicht wie folgt sehen:

%Vor%

Wo Sie die WebDriver Variante erwähnen müssen, die Sie wie folgt verwenden möchten:

%Vor%

Ihre Log-Nachrichten enthalten also:

%Vor%

Sie können die detaillierte Diskussion hier sehen, wo Doug Simmons erwähnt deutlich:

  

The server (grid node) needs to be started with the system property -- not the client i.e. you need to point the node to the geckodriver installation on the node

Lösung

Folgen Sie den angegebenen Schritten, um Selenium Grid Hub und Selenium Grid Node :

zu konfigurieren
  • Starten Sie Selenium Grid Hub :

    %Vor%
  • Die folgenden Protokolle sollten erstellt werden:

    %Vor%
  • Beachten Sie Selenium Grid Hub URI ist: Ссылка

  • Öffnen Sie die Selenium Grid Hub Console über URL :

    %Vor%
  • Schnappschuss von Selenium Grid Hub Config 1 :

  • Schnappschuss von Selenium Grid Hub Config 2 :

  • Starten Sie Selenium Grid Node für IE11 :

    %Vor%
  • Stellen Sie sicher, dass Selenium Grid Node unter Ссылка

    registriert ist
  • Die folgenden Protokolle sollten für die Selenium Grid Node CLI erstellt werden:

    %Vor%
  • Die folgenden Protokolle sollten für die Selenium Grid Hub CLI erstellt werden:

    %Vor%
  • Schnappschuss von Selenium Grid Hub Console :

  • Schreiben Sie ein Basisprogramm und führen Sie es aus Selenium Grid Node :

    aus %Vor%
  • Beachten Sie die folgenden Protokolle für Selenium Grid Node CLI:

    %Vor%
  • Beachten Sie die folgenden Protokolle für Selenium Grid Hub CLI:

    %Vor%
  • IDE-Konsolenausgabe:

    %Vor%
DebanjanB 23.01.2018 15:51
quelle

Tags und Links