如何从命令提示符关闭selenium hub / grid

时间:2010-03-25 10:48:52

标签: selenium selenium-rc selenium-grid

我启动Selenium hub以从端口4444上的命令提示符启动Selenium Grid。 现在我从其他命令提示符启动Selenium RC。

它显示错误消息“Selenium已在端口4444上运行。或者其他一些服务是......”

现在我无法启动Selenium RC。请帮我看看如何从命令提示符关闭/关闭集线器。

11 个答案:

答案 0 :(得分:13)

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

是关闭打开的selenium会话的命令。如果使用批处理文件打开会话,请删除“@pause”命令(如果使用)。当我们在测试用例执行期间或之间尝试停止和启动服务器时,这非常有用。

“Ctrl + C”是最佳选择。

答案 1 :(得分:8)

答案 2 :(得分:5)

自Selenium 3.0起,不再支持URL命令shutDownSeleniumServer。

This github issue表明管理生命周期的servlet仍然可用,但可以通过不同的URL访问:

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

如果服务器作为节点运行,则必须在运行时启用servlet:

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

节点的关闭URL是:

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

答案 3 :(得分:2)

我正在尝试这个  我们也可以使用我们的网络浏览器来停止服务器。

您可以尝试按照URL关闭服务器。 http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer

答案 4 :(得分:1)

您需要在Selenium Hub中注册RC。每个RC需要在不同的端口上注册(我认为)。您可以使用ant在特定端口上引导RC

ant -Dport=5556 launch-remote-control

我发现运行Grid附带的演示非常有帮助:

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

HTH

答案 5 :(得分:1)

什么是更安全的解决方案?

kill -p "$SELENIUM_PID"

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

我正在制作无头硒的init.d脚本,这是重要的一步。

答案 6 :(得分:0)

最简单的方法是使用浏览器(例如http://localhost:4444/selenium-server/driver/?cmd=shutDown),但如果需要命令行访问权限,也可以使用curl调用该网址。

答案 7 :(得分:0)

您可以在命令窗口中按“ctrl”+“C”(中心或RC正在运行)并停止执行批处理文件

答案 8 :(得分:0)

要回答关于如何从命令提示符关闭selenium hub的原始问题,可以从selenium-grid文件夹中尝试: (来自文件)
耙所有:重新启动
耙所有:停止

或特定端口:
耙所有:重启PORTS = 5000-5010
耙所有:停止PORTS = 5000-5010

答案 9 :(得分:0)

答案 10 :(得分:0)

此链接(http://localhost:4444/lifecycle-manager?action=shutdown)在版本3.0下已删除。 在Windows中,必须停止Java服务。