11

このチュートリアルhttp://net.tutsplus.com/tutorials/php/how-to-use-selenium-2-with-phpunit/を使用してテストを作成しました。すべて正常に動作しますが、このテストは Firefox でのみ起動できます。インターネットでこれに関する多くの記事を読みましたが、解決策が見つかりません。Sebastian Bergmann による Windows XP、PHP 5.4.7、PHPUnit 3.7.13 があります。テストを実行する前に、selenium-server-standalone-2.28.0.jar を起動しました。私のテストがあります

<?php
class Example extends PHPUnit_Extensions_Selenium2TestCase
{   protected function setUp()
    {   
    $this->setBrowser("firefox");
        $this->setBrowserUrl('http://test.com/');
    }

    public function testogin()
    {
        $this->url('http://test.com/');
        $this->timeouts()->implicitWait(10000);
        $username = $this->byId('user_login');
        $username->value('test.ru');
        $password = $this->byId('user_pass');
        $password->value('test');
        $this->byId('login_btn')->click();
    }
}
?>

他のブラウザーでこのテストを実行するのを手伝ってください。さらに情報が必要な場合は、私に尋ねてください。ありがとう

4

2 に答える 2

20

クロムの場合:

  • ドキュメントをざっと見る
  • ChromeDrive をダウンロードする
  • 追加の引数を指定して Selenium を起動します。java -jar selenium-server-standalone-<version>.jar -Dwebdriver.chrome.driver=/path/to/chromedriver.exe
  • $this->setBrowser('chrome');あなたのsetUp()メソッドで行います

私はまだ IE ドライバーを試していないので、それ以上のことはできませ

最後に、これらすべてのブラウザーでテストを実行してみてください。すべてのブラウザーで配列を指定できます: https://phpunit.de/manual/4.8/en/selenium.html 繰り返しますが、私はまだこれを試していません。そのため、これらのドキュメントよりも具体的にすることはできません。

うまくいけば、私は今あなたに十分な指針を与えました... :)

于 2013-02-08T10:02:10.837 に答える
6

IE の場合:

  • InternetExplorerDriverをダウンロードします。
  • 追加の引数を指定して Selenium を起動します。

    java -jar selenium-server-standalone-.jar -Dwebdriver.chrome.driver=/path/to/chromedriver.exe -Dwebdriver.ie.driver=/path/to/IEDriverServer.exe

  • $this->setBrowser('iexplore'); を実行します。あなたのsetUp()メソッドで

于 2013-08-16T07:52:48.090 に答える