Я не могу заставить мой простой тест Selenium работать в любом браузере - PullRequest
0 голосов
/ 28 сентября 2011

У меня очень простая и классическая установка:

  • Windows 7
  • WampServer с PEAR (PHP 5.3.5)
  • PHPUnit и Selenium, установленные из PEAR
  • Плагин Netbeans "Selenium Module для PHP"

Я пытаюсь запустить следующий тест:

<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
    protected function setUp()
    {
        $this->setBrowser('*googlechrome');
        $this->setBrowserUrl('http://www.google.com');
    }

    public function testTitle()
    {
        $this->open('http://www.google.com');
    }
}
  • При *googlechrome я получаю сообщение об ошибке: «Невозможно вызвать метод indexOf из неопределенного».
  • С *firefox я не получаю никакой ошибки, кроме пустой страницы Firefox, и ничего не происходит.
  • С *opera это почти нормально: страница "google.com" открывается, но загружается не полностью (отсутствует один элемент из пяти), и тест не проходит через 30 секунд
  • При *safari тест начинается (Safari и окно Selenium открыты), но это все ...
  • Я даже не хочу пробовать в Internet Explorer ...

Ответы [ 2 ]

0 голосов
/ 20 ноября 2011

Я наконец-то понял свою (глупую) ошибку!

Я просто каким-то образом установил довольно старую версию Selenium Server, абсолютно не в состоянии справиться с последними браузерами.Тогда решение очевидно: я обновил свой Selenium Server (загрузив туда самый последний файл .jar: http://seleniumhq.org/download/), и все заработало!

0 голосов
/ 30 сентября 2011

Вы можете попытаться определить путь к браузеру. Например

"*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe"

вместо просто "*firefox"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...