Запуск тестов phpunit-selenium2 в Chrome и IE

Я создал тест, используя этот учебник http://net.tutsplus.com/tutorials/php/how-to-use-selenium-2-with-phpunit/. И все работает нормально, но я могу запустить этот тест только на Firefox. Я прочитал много статей об этом в Интернете, но я не нашел никакого решения. У меня есть 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();
    }
}
?>

Пожалуйста, помогите мне запустить этот тест в других браузерах. Если вам нужна дополнительная информация, спросите меня. Благодаря

Ответ 1

Для Chrome:

  • Взгляд через docs
  • Загрузите ChromeDrive
  • Начать селен с дополнительным аргументом: java -jar selenium-server-standalone-<version>.jar -Dwebdriver.chrome.driver=/path/to/chromedriver.exe
  • Теперь $this->setBrowser('chrome'); в вашем методе setUp() -

Я еще не пробовал IE-драйвер, поэтому я не могу сделать больше для вас, а затем укажу на docs.

Наконец, попробуйте запустить тесты во всех этих браузерах, вы можете дать массив со всеми браузерами: https://phpunit.de/manual/4.8/en/selenium.html Опять же, я еще не пробовал это сам, поэтому я не могу быть более конкретным, чем те документы.

Надеюсь, теперь я дал вам достаточно указателей...:)

Ответ 2

Для IE:

  • Загрузите InternetExplorerDriver
  • Запустите Selenium с дополнительным аргументом:

    java -jar selenium-server-standalone-.jar  -Dwebdriver.chrome.driver =/path/to/chromedriver.exe -Dwebdriver.ie.driver =/путь/в/IEDriverServer.exe

  • Теперь выполните $this- > setBrowser ('iexplore'); в вашем методе setUp() -