Решил изучать Yii (давно приглядывался, вот решил проверить в деле), но кроме этого захотелось организовать процесс разработки "по фэн-шую": перейти на *nix (ведь на сервере тоже *nix), и во вторых плотно заняться тестированием. С первым проблем никаких нет - не первый год работаю в *nix'ах (правда в роли сис.админа), а вот со вторым засада.
Постараюсь в кратце объяснить в чем проблема:
Имеем:
- Ubuntu 12.04
- PHP 5.3.10
- PHPUnit 3.6.10
- selenium-server-standalone-2.20.0
- Yii 1.1.10.r3566
WebTestCase.php => константа TEST_BASE_URL заданна верно
После генерации стандартного проекта пробую запустить PHPUnit и в консоли силениума получаю тонну ошибок
Что-бы вы не ломали себе глаза в логе отмечу самое интересное:
Код: Выделить всё
17:24:18.670 INFO - Command request: getNewBrowserSession[, http://tourcms.loc/index-test.php/] on session null
17:24:18.679 INFO - creating new remote session
17:24:18.696 INFO - Got result: Failed to start new browser session: Browser not supported:
(Did you forget to add a *?)
На всякий, полный лог => http://pastebin.com/mmBv3jMP
Если запустить сервер силениума с параметром -interactive и в ручную отправить запрос (cmd=getNewBrowserSession&1=*iexplore&2=http://www.google.com
)(банально открытие страницы корпорации добра), то все успешно работает.
Прошу помощи у сообщества в решении этой проблемы, уж очень хочу перевести работу на новый уровень.
----------------------------------------------------------------
Решение проблемы нашлось
При использовании PHP 5.4Stamm писал(а):Воспроизвёл баг у себя. Всё дело в последней версии PHPUnit_SeleniumКод: Выделить всё
sudo pear uninstall phpunit/PHPUnit_Selenium sudo pear install phpunit/PHPUnit_Selenium-1.2.3
DexterHD писал(а):Помогло обновление версии PHPUnit_Selenium до 1.2.5Код: Выделить всё
sudo pear upgrade phpunit/PHPUnit_Selenium