2010-03-25 6 views
9

Uruchomię koncentrator Selenium, aby uruchomić siatkę Selenium z wiersza polecenia na porcie 4444. Teraz uruchamiam Selenium RC z innego wiersza polecenia.Jak zamknąć selenowy koncentrator/siatkę z wiersza polecenia

To pokazuje mi komunikat o błędzie „Selen jest już uruchomiony na porcie 4444. Albo jakaś inna usługa jest ...”

Teraz nie jestem w stanie uruchomić selen RC. Proszę mi pomóc, jak zamknąć/zamknąć serwer z wiersza polecenia.

Odpowiedz

1

Będziesz musiał zarejestrować swoje RC za pomocą Selenium Hub. Każdy RC musi zarejestrować się na innym porcie (chyba). Można użyć mrówkę do uruchomienia RC na określonym porcie

ant -Dport=5556 launch-remote-control

znalazłem uruchomieniem dema, które pochodzą z siatki naprawdę pomocne:

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

HTH

0

Można do naciśnij "ctrl" + "C" w oknie poleceń (gdzie koncentrator lub RC jest uruchomiony) i zatrzymaj wykonywanie pliku wsadowego

0

Aby odpowiedzieć na oryginalne pytanie, jak można zamknąć hub selen z wiersza poleceń, można spróbować tego z folderu selen-Grid:
(z dokumentacją)
prowizji wszystko: restart
grabie wszystkim: stop

Albo dla określonych portów:
grabie wszystko: porty restartu = 5000-5010
grabie wszystkim: stop pORTY = 5000-5010

13

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

jest polecenie, aby zamknąć otwartą sesję selenu. Jeśli sesja jest otwierana za pomocą pliku wsadowego, usuń polecenie "@ Pause", jeśli jest używane. Jest to przydatne, gdy próbujemy zatrzymać i uruchomić serwer podczas lub pomiędzy kolejnymi testami.

Albo

"Ctrl + C" jest najlepszym rozwiązaniem.

1

co jest bezpieczniejszym rozwiązaniem?

kill -p "$SELENIUM_PID" 

lub

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

Robię skrypt init.d dla bezgłowe selenu i jest to ważny krok.

2

Polecenie URL shutDownSeleniumServer nie jest już obsługiwane od wersji Selenium 3.0.

This github issue sugeruje, że serwlet, który zarządza cyklem życia jest nadal dostępna, ale dostępne za pośrednictwem innego URL:

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

Jeśli serwer jest uruchomiony jako węzeł, serwlet musi być włączony w czasie wykonywania :

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

a URL zamknięcie dla węzła jest:

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