如何检查Selenium Server是否正在运行

问题描述 投票:0回答:1

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

php windows selenium phpunit
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 通知。在输出甚至日志文件中出现此警告真是烦人。

© www.soinside.com 2019 - 2024. All rights reserved.