10
votes

Comment fermer le hub / grille de sélénium à partir de l'invite de commande

Je démarre Hub Selenium pour démarrer la grille de Selenium à partir de l'invite de commande sur le port 4444. Maintenant, je démarre Selenium RC à partir d'une autre invite de commande.

Cela me montre un message d'erreur que "Selenium fonctionne déjà sur le port 4444. ou un autre service est ..."

Maintenant, je ne suis pas capable de démarrer Selenium RC. S'il vous plaît aidez-moi comment fermer / fermer Hub de l'invite de commande.


0 commentaires

11 Réponses :


0
votes

Il est plus facile à faire d'un navigateur (par exemple, http: // localhost: 4444 / selenium-serveur / pilote /? cmd = shutdown ), mais vous pouvez également appeler cette URL avec curl si vous avez besoin d'un accès de ligne de commande.


0 commentaires

1
votes

Vous devez enregistrer votre RC avec le hub SELENIUM. Chaque RC doit s'inscrire sur un autre port (je pense). Vous pouvez utiliser la fourmi pour démarrer la RC sur un port spécifique

ant -dport = 5556 lancement-distance-contrôle

J'ai trouvé avoir exécuté les démos qui viennent avec une grille vraiment utile:

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

htth


0 commentaires

0
votes

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


0 commentaires

0
votes

Pour répondre à votre question originale de savoir comment fermez-vous SELENIUM HUB de l'invite de commande, vous pouvez l'essayer dans le dossier SELENIUM-GRID:
(de la documentation)
Rake All: Redémarrer
Rake Tout: Arrêtez

ou pour des ports spécifiques:
Rake Tout: Redémarrez les ports = 5000-5010
RAKE TOUT: PORTS D'ARRÊTS = 5000-5010


0 commentaires

8
votes

14
votes

http: // localhost: 4444 / Selenium-Server / Driver /? CMD = ShutdownSeLIumServer

est la commande de fermer la session de sélénium ouvert. Si la session est ouverte à l'aide du fichier de commandes, veuillez supprimer 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 l'exécution de cas de test.

ou

"Ctrl + C" est la meilleure option.


1 commentaires

Pouvez-vous s'il vous plaît créer un lien vers la documentation où vous avez trouvé le shutdowneleniumserver cmd? Je suis perdu



2
votes

J'essaye ça Nous pouvons également utiliser notre navigateur Web pour arrêter le serveur.

Vous pouvez essayer de suivre l'URL suivant pour arrêter le serveur. http: // localhost: 4444 / Selenium-Server / Driver /? CMD = shutdowneniumServer


0 commentaires

1
votes

Quelle est la solution plus sûre? xxx

ou xxx

Je fais un script init.d pour sélénium sans tête et c'est une étape importante.


0 commentaires

8
votes

La commande URL ShutdowneniumServer n'est plus prise en charge à partir de SELENIUM 3.0.

Ce problème GITUB suggère que le servlet qui gère le cycle de vie est toujours disponible, mais accessible à travers une URL différente:

http: // {hubhost}: {hubport} / Lifecycle-Manager / LifeCycleServlet? Action = arrêt

Si le serveur est exécuté sous forme de nœud, le servlet doit être activé au moment de l'exécution:

java -jar selenium-server-standalone-3.0.0.jar -role nœud -servlet org.openqa.grid.web.servlet.lifecycyservlet

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

http: // {nodehost}: {oneport} / extra / lifeCyclesservlet? action = arrêt


1 commentaires

Est-ce que cela fonctionne avec selenium 4?



2
votes

Vous n'avez besoin que de frapper ce lien http: // localhost: 4444 / Lifecycle-Manager? action = arrêt


0 commentaires