新しいバージョンのセレンスタンドアロンサーバーをphpunitで動作させようとしています。私が持っているものは機能しますが、セレン スタンドアロン サーバーを 3.0.1 に更新する必要があります。
現在、私は実行しています:
- セレン スタンドアロン サーバー 2.53.0
- phpunit 4.6.7
- 私のWindowsデスクトップ上のfedora 25 VM
- PHP 7.0.14
- アパッチ 2.4.25
- ジャバ 1.8.0_111
- 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 にアップグレードする必要があります。誰かが私が間違っていることを見つけることができますか?