2010-03-25 14 views
9

Tôi bắt đầu Selenium hub để bắt đầu Selenium Grid từ dấu nhắc lệnh trên cổng 4444. Bây giờ tôi bắt đầu Selenium RC từ dấu nhắc lệnh khác.làm thế nào để đóng selenium hub/lưới từ dấu nhắc lệnh

Nó chỉ cho tôi thông báo lỗi "Selenium vẫn đang chạy trên cổng 4444. Hoặc một số dịch vụ khác là ..."

Bây giờ tôi không thể bắt đầu Selenium RC. Xin hãy giúp tôi làm thế nào để đóng/tắt hub từ dấu nhắc lệnh.

Trả lời

1

Bạn cần đăng ký RC của mình với Trung tâm Selenium. Mỗi RC cần đăng ký trên một cổng khác (tôi nghĩ). Bạn có thể sử dụng kiến ​​khởi động RC trên một cổng cụ thể

ant -Dport=5556 launch-remote-control

tôi thấy chạy demo đi kèm với lưới thực sự hữu ích:

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

hth

0

Bạn có thể để nhấn "ctrl" + "C" trong cửa sổ lệnh, (vị trí trung tâm hoặc RC đang chạy) và dừng thực thi tệp lô

0

Để trả lời câu hỏi ban đầu của bạn về làm thế nào để bạn đóng hub selen từ dấu nhắc lệnh, bạn có thể thử này từ thư mục selen-lưới:
(từ tài liệu)
cào tất cả: khởi động lại
cào tất cả: dừng

Hoặc cho cổng cụ thể:
cào tất cả: cẢNG restart = 5000-5010
cào tất cả: dừng cẢNG = 5000-5010

13

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

là lệnh để đóng phiên selen mở. Nếu phiên được mở bằng tập tin batch, vui lòng xóa lệnh '@pause' nếu nó được sử dụng. Điều này rất hữu ích khi chúng tôi đang cố gắng dừng và khởi động máy chủ trong hoặc ở giữa việc thực thi trường hợp thử nghiệm.

Hoặc

"Ctrl + C" là tùy chọn tốt nhất.

1

giải pháp an toàn hơn là gì?

kill -p "$SELENIUM_PID" 

hoặc

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

tôi đang làm cho một kịch bản init.d cho selen không đầu và đây là bước tiến quan trọng.

2

Lệnh URL shutDownSeleniumServer không còn được hỗ trợ kể từ Selenium 3.0 nữa.

This github issue gợi ý rằng servlet quản lý vòng đời vẫn có sẵn, nhưng truy cập thông qua một URL khác:

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

Nếu máy chủ đang chạy như một nút, các servlet phải được kích hoạt trong thời gian chạy :

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

Và URL shutdown cho một nút là:

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