Как проверить, работает ли Selenium Server - PullRequest
6 голосов
/ 07 сентября 2010

У меня есть несколько тестов phpunit, часть из которых использует селен, и мне нужно знать, запущен ли сервер селен или нет (windows)Есть ли способ проверить это с php?

1 Ответ

8 голосов
/ 07 сентября 2010

По умолчанию сервер Selenium принимает команды на локальный порт 4444

Так что вы можете сделать это:

<?php
$selenium_running = false;

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

var_dump($selenium_running);

Лично мне не нравится использование @, но fsockopen настаивает на выдаче уведомления PHP, когда соединение не удается. Наличие этого предупреждения в выводе или даже в файле журнала просто раздражает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...