1

新しいバージョンのセレンスタンドアロンサーバーをphpunitで動作させようとしています。私が持っているものは機能しますが、セレン スタンドアロン サーバーを 3.0.1 に更新する必要があります。

現在、私は実行しています:

  1. セレン スタンドアロン サーバー 2.53.0
  2. phpunit 4.6.7
  3. 私のWindowsデスクトップ上のfedora 25 VM
  4. PHP 7.0.14
  5. アパッチ 2.4.25
  6. ジャバ 1.8.0_111
  7. Facebook php-webdriver – PHP 用の Selenium WebDriver バインディング

動作するサンプル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 のままにすると、同じエラーが発生します。

Selenium サーバーを 3.0.1 のままにして、phpunit を 4.6.7 に変更すると、奇妙なエラーが発生します。

' http://localhost:4444/selenium-server/driver/ 'で Selenium サーバーにアクセス中の無効な応答: ...

省略記号の代わりに、セレン サーバーのヘルプ ページのように見える多くの html コードが表示されます。を含む:

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

この時点で、私は立ち往生しています。phpunit が Selenium サーバーと正常に通信できないようです。Selenium スタンドアロン サーバーを 3.0.1 に、phpunit を 4.6.7 にアップグレードする必要があります。誰かが私が間違っていることを見つけることができますか?

4

1 に答える 1