如何检查Selenium服务器是否正在运行

6

我有一堆phpunit测试,其中一部分使用selenium,并且我需要知道selenium服务器是否正在运行(在Windows上)。有没有办法从php中检查它?

1个回答

9
默认情况下,Selenium服务器在本地主机端口4444上接受命令。因此,您可以执行以下操作:
<?php
$selenium_running = false;

$fp = @fsockopen('localhost', 4444);
if ($fp !== false) {
    $selenium_running = true;
    fclose($fp);
}

var_dump($selenium_running);

我个人不喜欢使用@符号,但是fsockopen在连接失败时坚持抛出PHP通知。在输出或日志文件中出现此警告只会让人感到烦恼。


使用 127.0.0.1 而不是 localhost 可能会导致更快的响应,因为避免了 DNS 解析(我测量了约 2.2-2.7 秒降至 0.2-0.4 秒)。 - lubosdz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接