2016-08-01 16 views
0

Die Selen docs sagen:Warum startet Nightwatch einen Selenium Server?

Wenn Sie Ihren Browser und Tests alle auf der gleichen Maschine laufen, und Ihre Tests nur die WebDriver API verwenden, dann müssen Sie nicht die Selenium-Server ausgeführt werden; WebDriver wird den Browser direkt ausführen.

Warum benutzt Nightwatch überhaupt den Server? Wann immer ich versuche, meine Tests zu starten, sagen sie zuerst Starting Selenium Server.

Ich stelle mir vor, meine Tests wären schneller, ohne einen Server für jeden zu starten. Gibt es eine Möglichkeit, es auszuschalten? Momentan funktioniert Selenium nicht einmal für mich: Why does Nightwatch/Selenium give me a 'Connection reset' error?

Antwort

1

Nightwatch sendet eine HTTP-Anfrage an den Webdriver-Server, um Ihre Tests in einem Webbrowser auszuführen. Sie können über den Weg gehen, Nightwatch.js arbeitet hier im Detail: http://nightwatchjs.org/getingstarted

Nightwatch ist nur eine Aufgabe Läufer. Sie benötigen weiterhin einen Server zusammen mit dem Task-Runner, um Ihre Aufgaben auszuführen. Hier kommt Webdriver ins Spiel. Selenium ist einer der beliebtesten Webdriver überhaupt und in Kombination mit Nightwatch-Aufgaben stabil. Ob ein eigenständiger Server verwendet wird oder nicht, ist optional und liegt bei Ihnen.