2012-04-03 4 views

Antwort

4

Oder wenn Sie es beim Start beginnen möchten, können Sie dies tun:

  1. Datei erstellen 01_start_hub.bat, die diesen Befehl enthält:

    java -jar selenium-server-standalone-2.20.0.jar -role hub 
    
  2. Datei erstellen 02_start_node.bat, die diesen Befehl enthält :

    java -jar selenium-server-standalone-2.20.0.jar -role node -hub http://localhost:4444/grid/register 
    
  3. Pla ce beide bat-Dateien in Ordner Autostart C:\Documents and Settings\UserName\Start Menu\Programs\Startup

Ja Sie zwei haben „hässlich“ dos fordert nach dem Start, aber das ist QuickWin solutin

0

Und hier ist Link zu mehr dauerhafte Lösung - erstellen Sie zuerst die BAT Dateien wie in meiner anderen Antwort. Zweite read this article - Es ist über die Schaffung des Dienstes. Ich würde empfehlen, auf die BAT-Dateien in den Optionen hinzuweisen.

Ich habe nie einen Dienst, so dass Hilfeseite so viel wie ich

1

bieten kann ich viel Glück mit den Non-Sucking Service Manager hätte. Es ist eine eigenständige ausführbare Datei, die einen Windows-Dienst erstellt und funktioniert viel besser als alle Alternativen, die ich jemals verwendet habe (ich denke an srvany.exe). Die usage instructions sind ziemlich einfach.

Hier ist, wie ich es benutzt:

  1. Download und Dekomprimierung nssm.exe
  2. ich eine einzelne Instanz laufen wollte, die als sowohl der Nabe und einem Knoten gehandelt hat, so dass ich nicht angeben, eine Rolle . Ich wollte auch nur die Standardeinstellungen, also habe ich keine Parameter übergeben. Hier ist, was ich von der Kommandozeile aus getan habe: nssm Selenium-Server installieren "C: \ Programme \ Java \ jre6 \ bin \ java.exe" "-jar C: \ Selenium \ selen-server-standalone-2.21.0. „jar

Wenn Sie nur einen Hub oder einen Knoten ausgeführt werden sollen, dann in dem -role Hub oder -role Knoten zu dem letzten Parameter in Schritt # 2, zB hinzufügen "-jar C: \ Selenium \ selen-server-standalone-2.21.0.jar -role-Hub". Sie können hier auch andere Parameter für Selen angeben.

Wenn Sie die Parameter später anpassen müssen, können Sie dies über Regedit unter HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \\ Parameters tun. Insbesondere enthält der AppParameters-Schlüssel die Parameter, die Sie an Selenium übergeben.

1

Überprüfen Sie das folgende Projekt ... Ich habe es verwendet, um meinen Minecraft Server (Java-Projekt) als Windows-Dienst einzurichten.

http://yajsw.sourceforge.net/

Good Luck

2

http://brantleytec.blogspot.com/2012/11/selenium-hub-and-node-as-windows-service.html

Dieser Zusammenhang beschreibt den Prozess habe ich zum Einrichten und Selen-Hub und Knoten als Dienst mit nativen Programmen Microsoft zu verwenden. Ich konnte das sowohl lokal auf meinem Arbeits-PC als auch auf einem entfernten Server ausführen, der nach jedem Build meine Tests ausführt.

Wenn dies jedoch für Ihren lokalen PC ist, könnte ich vorschlagen, den ChromeDriver anstelle des RemoteWebDriver zu verwenden. Es ist weniger Setup und ermöglicht es neuen Mitarbeitern, Ihre Tests ohne zusätzliche Einstellungen zu starten.

+0

Funktioniert das immer noch mit den neuesten Versionen von Chrome? Aus verschiedenen anderen Berichten geht hervor, dass Chrome + Selenium + ChromeDriver seit Version 38 nicht mehr funktioniert, wenn es als Dienst installiert wird (offensichtlich, weil die von Windows-Diensten verwendete Sitzung 0 kopflos ist und dies offiziell nicht unterstützt wird). – LordOfThePigs