2016-06-20 5 views
1

Ich gehe davon aus, dass dies das Haupt Selen-Plugin ist:Selen-Konfiguration für einzelne Knoten

https://wiki.jenkins-ci.org/display/JENKINS/Selenium+Plugin

Es scheint ‚Hub‘ und Instanzen von Selen-Server läuft ‚Knoten‘ zu haben, eingerichtet zu werden . Ich sehe, dass es startet und verwaltet den Hub Selen-Server, das ist großartig, da ich nicht den Aufwand für die Verwaltung und Starten/Stoppen einzelner Knoten will. Ist es möglich, Tests direkt auf dem Hub auszuführen?

Im Moment habe ich den folgenden Fehler in dem Test erhalten, wenn das zu tun versuchen:

PHPUnit_Extensions_Selenium2TestCase_WebDriverException: Error forwarding the new session Empty pool of VM for setup Capabilities [{browserName=phantomjs}]

Ich bekomme den gleichen Fehler, wenn ich firefox ändern.

(Ich habe PhantomJS fein auf dem Server installiert, und es ist in der Lage fein auszuführen, wenn Selen-Server direkt als eigenständiger Server ausgeführt wird)

Antwort

1

Ich bin der Maintainer der Jenkins Selen-Plugin. Sie können den Selen-Hub nicht als Knoten-Nr. Verwenden. Wenn Sie den Selen-Server manuell als Hub und Knoten gleichzeitig starten, brechen Sie den Hub-Aspekt (verhält sich manchmal unerwartet) und es ist nicht wirklich beabsichtigt, auf diese Weise verwendet zu werden. Allerdings müssen Sie das erstellte Knotenprofil nur einmal starten. Ab diesem Zeitpunkt startet/stoppt das Plugin automatisch den Gitterknoten für Sie, wenn Jenkins startet/stoppt.

+0

Danke! Ich weiß nicht, was ein "erstelltes Knotenprofil" ist, bedeutet das, dass das Plugin auch einen separaten Knoten startet? Ich kann keine Dokumentation darüber sehen. (Ich habe seitdem manuell einen anderen Knoten auf dem gleichen Server gestartet). Unter 'Registrierte Fernbedienungen' habe ich' noch keine RCs eingecheckt. Hast du ein paar Slaves gestartet? – EoghanM

+0

Auf der linken Seite solltest du einen Link zu den Konfigurationen haben. Klicke darauf. Fügen Sie dann eine neue Konfiguration mit den Browsern hinzu, die Sie hinzufügen möchten (oder wenn Sie sie nicht finden können, fügen Sie diese nach Ihrer jenkins-URL '/ selen/add' hinzu). Geben Sie Ihrer Konfiguration einen Namen, um sie zu identifizieren, und wählen Sie eine Matcher-Strategie aus. Wenn Sie nur einen Jenkins-Slave haben, wählen Sie einfach Alle Knoten abgleichen. Wenn Sie mehrere Jenkins-Slaves haben und nicht möchten, dass alle einen Selenknoten haben, verwenden Sie die Übereinstimmung von label-Ausdruck und geben Sie master für den Jenkins-Master ein. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen. – Mobrockers

+0

ah ok, ich hatte keine Ahnung, dass das tatsächlich etwas laufen würde. Ich habe mich um die Installation gekümmert, dachte mir aber, es sollte konfiguriert werden, wie das Grid mit vermutlich bereits existierenden Knoten verbunden wird. Vielleicht könnte es von "Konfigurationen" in "Knoten" umbenannt werden? Es kann auch erwähnt werden, dass es möglich ist, einen Knoten zu starten, nachdem Sie ihn eingerichtet haben, oder einfach nur einen Standard nach der Installation zu starten. – EoghanM

Verwandte Themen