2017-01-25 21 views
1

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

  1. セレンスタンドアロンサーバーWindowsデスクトップ
  2. PHP 7.0.14
  3. apacheの上2.53.0
  4. のPHPUnit 4.6.7
  5. のFedora 25 VMを:現在、私は実行しています

    2.4.25

  6. java 1.8.0_111
  7. 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にアップグレードする必要があります。誰でも私が間違っていることを見つけることができますか?

答えて

0

あなたはまた、PHPUnitの4.6 *は、PHP 7はサポートされていませんので、あなたが、とにかくそれからアップグレードする必要がありますあなたのphpunit-seleniumをアップグレードし、

PHPUnit_Extensions_Selenium2TestCase

から代わりに拡張する必要があります。

+0

私の知らないことがありますが、これはどういう意味ですか?「phpunit-seleniumをアップグレードする必要がありますか?私はセレンのサーバーを最新のバージョンにアップグレードしなければならないと言っていますが、現在使用しているバージョンでphpunitを維持する必要があります。 –

+0

いくつか間違っています:上記のように、PHP + PHPUnitのバージョンは互換性がありません。あなたはfacebook php webdriverを使っていると述べていますが、あなたのサンプルコードでは 'phpunit-selenium'の古いバージョンを使用していて、facebook webドライバに触れていません。まず、PHP + PHPUnitの非互換性を修正してください。 –

+0

OK。私は今使用しています –

関連する問題