phpunitで動作する新しいバージョンのセレンスタンドアロンサーバーを取得しようとしています。私が動作しているものは、しかし、私は3.0.1にセレンのスタンドアロンサーバーを更新する必要があります。セレンスタンドアロンサーバーをphpunitと連携させるのに問題がある
- セレンスタンドアロンサーバーWindowsデスクトップ
- PHP 7.0.14
- apacheの上2.53.0
- のPHPUnit 4.6.7
- のFedora 25 VMを:現在、私は実行しています
2.4.25
- java 1.8.0_111
- Facebook PHP-webdriverを - ここではPHP
のためのセレン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 Fatal error: Class 'PHPUnit_Extensions_SeleniumTestCase' not found in ...
私はセレンのサーバーから(私が見つけることができる)エラーはありません。セレンを3.0.1(最新)に変更してphpunitを5.7.6にしても、同じエラーが発生します。私は3.0.1で、セレンサーバーを残して、4.6.7にはPHPUnitを変更した場合は
は、私は奇妙なエラーが出ます:省略記号の代わりに、私はhtmlコードの多くを与えられています
Invalid response while accessing the Selenium Server at ' http://localhost:4444/selenium-server/driver/ ': ...
どのようなセレンのサーバーのヘルプページが表示されます。含まれています:
<div id="content-body">
<p>
Whoops! The URL specified routes to this help page.
</p>
</div>
この時点で、私は立ち往生しています。私はphpunitをセレンのサーバーとうまく話すことができないようです。私はセレンスタンドアロンサーバを3.0.1にアップグレードし、phpunitを4.6.7にアップグレードする必要があります。誰でも私が間違っていることを見つけることができますか?
私の知らないことがありますが、これはどういう意味ですか?「phpunit-seleniumをアップグレードする必要がありますか?私はセレンのサーバーを最新のバージョンにアップグレードしなければならないと言っていますが、現在使用しているバージョンでphpunitを維持する必要があります。 –
いくつか間違っています:上記のように、PHP + PHPUnitのバージョンは互換性がありません。あなたはfacebook php webdriverを使っていると述べていますが、あなたのサンプルコードでは 'phpunit-selenium'の古いバージョンを使用していて、facebook webドライバに触れていません。まず、PHP + PHPUnitの非互換性を修正してください。 –
OK。私は今使用しています –