2

Selenium 2.34.0 + phpunit を使用していますが、「コード」を認識できません。$this->url('blqblq') を使用していますが、コマンド URL を認識できないというエラーが表示されます。同じ問題がありますか?2.33に「戻す」と、テストは問題なく動作します:)。私の phpunit バージョンは 3.7.21 で、phpunit_Selenium は最新の 1.3.1 です。ありがとうございました。私の「コード」は

<?php
//require_once 'setupfile.php';
  class testtestest extends PHPUnit_Extensions_Selenium2TestCase //extends setupfile
{
       public function setUp()
         {
            $this->setBrowser('firefox');
            $this->setBrowserUrl('http://www.stackoverflow.com');
         }    

         public function testexample()
         {
              $this->url('http://www.stackoverflow.com');
              $this->assertEquals('Example WWW Page', $this->title());
         }
}

?>

Selenium 2.34.0 からの私のデバッグ ログ ファイルはここにあります -> http://fikata.ivo.so/test234.txt

編集2 :)

私は phpunit_selenium と var_dump($info); の Responce.php に行きました。1)2.34 vardump は次のように返します。

PHPUnit 3.7.21 by Sebastian Bergmann.

Earray(26) {
  'url' =>
  string(36) "http://127.0.0.1:4444/wd/hub/session"
  'content_type' =>
  string(30) "application/json;charset=UTF-8"
  'http_code' =>
  int(200)........

2) 2.33 vardump は次を返します。

PHPUnit 3.7.21 by Sebastian Bergmann.

Farray(26) {
  'url' =>
  string(73) "http://127.0.0.1:4444/wd/hub/session/66aacaaa-6690-46a4-9d1b-5f75b
3d48d53"
  'content_type' =>
  string(30) "application/json;charset=UTF-8"
  'http_code' =>
  int(200)
  'header_size' =>
  int(536).........

明らかに違いはセッション ID にあるため、なぜ 2.34 には存在しないのでしょうか。? アドバイスよろしくお願いします。

4

2 に答える 2

1

これは、Selenium Server による BC ブレークでした。PHPUnit バインディングは、サーバーのすべてのバージョンと互換性があるように更新されました。

https://github.com/sebastianbergmann/phpunit-selenium/pull/266

master ブランチ (または、利用可能になったら 1.3.2 になる次のリリース) にアップグレードして、修正を入手してください。

于 2013-08-24T09:06:39.187 に答える
0

php-webdriver に使用しているライブラリがわかりません。あなたのコードから、Adam Goucher / Element-34 php-webdriver または古いバージョンの Facebook php-webdriver のいずれかを推測しています。

WebDriver バイナリのセッション処理にいくつかの変更があったようですが、それらの変更は要素 34 Webdriver バインディングにはまだ反映されていません。私がそれらを使用している場合、動作させるのに十分なだけバインディングにパッチを当てることができました (このプル リクエストは問題を修正しているように見えます: https://github.com/Element-34/php-webdriver/pull /44 )。

Facebook バインディングを使用している場合、最近完全に書き直されました。残念ながら、更新するまでテストがすべて壊れている可能性があります。Facebook の新しいバージョンは、WebDriver 2.34 で動作します。ここで新しいバインディングを参照してください: https://github.com/facebook/php-webdriver

于 2013-08-16T00:08:47.950 に答える