Проблемы с получением автономного сервера селен для работы с phpunit

Я пытаюсь получить более новые версии автономного сервера селен для работы с phpunit. То, что у меня работает, но мне требуется обновить автономный сервер selenium до 3.0.1.

В настоящее время я бегу:

  1. селен автономный сервер 2.53.0
  2. phpunit 4.6.7
  3. Fedora 25 VM на моем рабочем столе Windows
  4. php 7.0.14
  5. apache 2.4.25
  6. Java 1.8.0_111
  7. Facebook php-webdriver — привязки Selenium WebDriver для PHP

Вот пример php, который работает:

<?php
class Example extends PHPUnit_Extensions_SeleniumTestCase
{
protected function setUp()
{
$this->setBrowser("*chrome");
$this->setBrowser("http://my.url.com/");
}

public function testMyTestCase()
{
$this->open("/");
}
}
?>

Если я использую phpunit 5.7.6 (последняя версия), я получаю сообщение об ошибке:

Неустранимая ошибка PHP: класс ‘PHPUnit_Extensions_SeleniumTestCase’ не найден в …

Я не получаю ошибку (которую я могу найти) с сервера селена. Если я затем изменю селен на 3.0.1 (последний), оставляя phpunit на 5.7.6, я получаю ту же ошибку.

Если я оставляю Selen Server на 3.0.1 и меняю phpunit на 4.6.7, я получаю странную ошибку:

Неверный ответ при доступе к серверу Selenium в ‘HTTP: // локальный: 4444 / Селен-сервер / водитель /‘: …

Там, где вместо многоточия, мне дается много HTML-кода для того, что выглядит как страница помощи сервера Selenium. Это содержит:

<div id="content-body">
<p>
Whoops! The URL specified routes to this help page.
</p>
</div>

На данный момент я застрял. Похоже, я не могу заставить phpunit успешно общаться с сервером селена. Мне необходимо обновить Selenone автономный сервер до 3.0.1 и phpunit до 4.6.7. Кто-нибудь может определить, что я делаю не так?

1

Решение

Вы должны обновить свой phpunit-selenium и расширить вместо

PHPUnit_Extensions_Selenium2TestCase

Кроме того, phpunit 4.6 * не поддерживается для PHP 7, поэтому вам все равно придется обновить его.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]