我有一堆phpunit测试,其中一部分使用selenium,我需要知道有没有运行selenium服务器(windows)。有没有办法从PHP检查它?
答案 0 :(得分:8)
默认情况下,Selenium服务器接受localhost端口4444上的命令
所以你可以这样做:
<?php
$selenium_running = false;
$fp = @fsockopen('localhost', 4444);
if ($fp !== false) {
$selenium_running = true;
fclose($fp);
}
var_dump($selenium_running);
我个人不喜欢使用@,但fsockopen坚持在连接失败时抛出PHP通知。在输出中甚至在日志文件中发出此警告都很烦人。