phpunit ничего не выдает в командной строке


(DarkNik) #1

установил php

Установил Pear через

go-pear -> system

установил phpunit

Запустил selenium-server-standalone-2.1.0.jar



Пытаюсь запустить https://github.com/c.../SampleTest.php

через командную строку

phpunit SampleTest.php

он вроде что-то думает некоторое время, браузер не запускается, ничего визуально не происходит

Потом вроде команда выполнилась и все, появилась строка для следующего
выполнения команды. Пробовал менять в SampleTest текст для ассерта, что б
типа ошибку выдало, всеравно команда выполняется и все. Это вообще
нормальное поведение? я просто думал, что он должен отписаться в
командной строке хоть что-то, запустить браузер



Указываю вообще левое имя файла, всеравно команда типа проходит, ошибок никаких не выдает

Подскажите плиз, что я не так сделал?

					</p>

(d3unka) #2

Это ошибка в самом phpunit. В консоль должна кидаться ошибка, почему браузер не стартанул. Попробуйте переустановить php и phpunit, как описано в статье


(DarkNik) #3

Спасибо, пробую установить заново.
Дошел до пункта и проверяю версию phpunit

phpunit --version

но он ругается, что phpunit не является командой. Собсна папка PHPUnit с пхпшными файликами появилась, но никакого батника или эксешника нету.

Вот лог установки http://screencast.com/t/Iy4fYXotE

Может его нужно самому сделать? или скачать откуда? Или устанавливать с опцией какой-то?


(d3unka) #4

phpunit.bat должен появиться в той де папке, что и pear.bat А php файлы в папке \PEAR\PHPUnit\

 

Вы вносили изменения в реестр путем запуска файла PEAR_ENV.reg, после установки pear?

Еще попробуйте закрыть текущую консоль, открыть новую и установить phpunit еще раз от(выполнить шаги которые идут после установки pear). Бывает проблема, что после добавления PATH переменных нужно открыть новую сессию консоли.


(DarkNik) #5

да, я запускал PEAR_ENV.reg
а что за PATH переменные? я не добавлял ничего


(d3unka) #6

PATH, это системная переменная, которая хранит в себе пути к указаным директориям. Если в cmd написать echo %PATH%, то можно увидеть все пути в этой переменной. Это поволяет вызывать phpunit в любой директории, а не только в той где находится phpunit.bat. 

 

Еще одни догадка, попробуйте запускать консоль с правами администратора, а потом уже устанавливать phpunit. 


(d3unka) #7

в path автоматически должен был записаться путь к папке php после установки.


(DarkNik) #8

таки запустил, сам незнаю каким образом, переустановил все заново и заработало. Спасибо!

Но как мне теперь использовать селениумовские команды, типа isElementPresent и т.д.

Здесь в примере https://github.com/chibimagic/WebDriver-PHP/blob/master/SampleTest.php используются методы только те, которые описаны в WebDriver.php и их там как кот наплакал.


(d3unka) #9

Webdriver имеет совсем другой API. Полностью отличный от Selenium. Для PHP он еще слабоват, а вот на Java можно использовать всю силу.

Попробуйте немного другой API на google code. http://code.google.com/p/php-webdriver-bindings/

он выглядит более улучшеным.