2010-03-25 16 views
9

Je démarre Selenium hub pour démarrer Selenium Grid à partir de l'invite de commande sur le port 4444. Maintenant, je démarre Selenium RC à partir d'une autre invite de commande.comment fermer concentrateur selenium/grille de l'invite de commande

Il me montre un message d'erreur « Sélénium est déjà en cours d'exécution sur le port 4444. Ou un autre service est ... »

Maintenant, je ne suis pas en mesure de commencer Selenium RC. S'il vous plaît aidez-moi comment fermer/arrêter le hub à partir de l'invite de commande.

Répondre

1

Vous devez enregistrer vos RC avec le concentrateur Selenium. Chaque RC doit s'inscrire sur un port différent (je pense). Vous pouvez utiliser des fourmis pour démarrer le RC sur un port spécifique

ant -Dport=5556 launch-remote-control

J'ai trouvé courir les démos qui viennent avec grille très utile:

http://selenium-grid.seleniumhq.org/run_the_demo.html

HTH

0

Vous pouvez à appuyez sur "ctrl" + "C" dans la fenêtre de commande, (où hub ou RC est en cours d'exécution) et d'arrêter l'exécution du fichier de commandes

0

Pour répondre à votre question initiale de la proximité vous hub de sélénium à partir de l'invite de commande, vous pouvez essayer à partir du dossier grille de sélénium:
(de la documentation)
tout rake: redémarrez
râteau tous: arrêt

Ou pour des ports spécifiques:
râteau tous: redémarrage pORTS = 5000-5010
râteau tous: arrêt pORTS = 5000-5010

13

http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer

est la commande pour fermer la session de sélénium ouvert. Si la session est ouverte à l'aide d'un fichier batch, supprimez la commande '@pause' si elle est utilisée. Ceci est utile lorsque nous essayons d'arrêter et de démarrer le serveur pendant ou entre deux exécutions de tests élémentaires.

Ou

"Ctrl + C" est la meilleure option.

1

quelle est la solution la plus sûre?

kill -p "$SELENIUM_PID" 

ou

wget http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer 

je fais un script init.d pour le sélénium sans tête et c'est pas important.

2

La commande URL shutDownSeleniumServer n'est plus prise en charge à partir de Selenium 3.0.

This github issue suggère que le servlet qui gère le cycle de vie est toujours disponible, mais accessible par une URL différente:

http://{hubhost}:{hubport}/lifecycle-manager/LifecycleServlet?action=shutdown

Si le serveur est en cours d'exécution en tant que nœud, le servlet doit être activé lors de l'exécution :

java -jar selenium-server-standalone-3.0.0.jar -role node -servlet org.openqa.grid.web.servlet.LifecycleServlet

Et l'URL d'arrêt pour un nœud est:

http://{nodehost}:{nodeport}/extra/LifecycleServlet?action=shutdown