2016-06-02 17 views
3

Alle,Warum läuft beim Start meines Internettests ein Haufen Leitfuss im Browser?

Vielen Dank im Voraus.

Ich führe einen einzelnen Funktionstest mit internem und lokalem Selen durch. Wenn ich den Test zu starten, geschieht folgendes:

  1. Chrome öffnet
  2. Viele Sachen Läufe (nicht von mir). schließlich
  3. Mein Test läuft

ich am Selen Ausgang sah und verfolgen es auf diese Datei herunter:

node_modules/leadfoot/Server.js

Es scheint, dass diese Datei vor meinem Test ausgeführt zu werden.

Ich versuche auch gegen browserStack laufen und Probleme mit vielen GETs aufgerufen werden, bevor meine Tests starten.

Meine Fragen: 1. Ist das nur so, wie die Dinge funktionieren, oder mache ich etwas falsch? 2. Ich verstehe, dass der Führungsfuß den Browser schneller laufen lässt. Ist das so? 3. Gibt es eine Möglichkeit, dies zu deaktivieren?

Antwort

3

Dies sind die Funktionserkennungstests, mit denen festgestellt wird, welche Funktionen im Selenium-Server, mit dem Sie verbunden sind, unterbrochen sind. Daher kann Leadfoot/Intern diese Serverfehler für Sie umgehen. Sie können es stoppen, indem Sie fixSessionCapabilities: false in Ihre Fähigkeiten einfügen, aber Sie sollten dies nur tun, wenn Sie wissen, dass Sie keine der defekten APIs verwenden. Die complete list of detected capabilities finden Sie in der Dokumentation.

3

Die Fähigkeiten in intern.js sollte,

capabilities: { 
    'selenium-version': '2.53.0', 
    'idle-timeout': 1000, 
    'fixSessionCapabilities': false 
} 

Wo erste ist die Selenstandalone-Server-Version, die wir verwenden, zweite ist das Timeout und dritte, die ‚fixSessionCapabilities‘ ist, wenn Set zu false, dann wird die Datei direkt gestartet.