Как запустить тест в PHPUnit + Selenium? - PullRequest
0 голосов
/ 23 июня 2011

У меня все установлено, и я могу нормально создавать и запускать тесты в NetBeans, щелкнув правой кнопкой мыши тест в меню проекта и выбрав «Выполнить». Проблема в том, что окна браузера, открытые для теста, закрываются сразу после запуска теста. Это означает, что единственное, что у меня есть, - это то, что предоставляет NetBeans, а этого недостаточно. Я не думаю, что хочу использовать командную строку, плюс у меня все равно не было большого успеха в прошлом.

Можно ли просто указать браузеру файл test.php? Когда я пытаюсь сделать это, я получаю эту ошибку:

Неустранимая ошибка: класс 'PHPUnit_Framework_TestCase' не найден в C: \ xampp \ php \ PEAR \ PHPUnit \ Extensions \ SeleniumTestCase.php в строке 275

Разве я не могу выполнить этот тест с другой машины? т. е. PC1 - это мой специальный тестовый пакет для селена, и я хочу сказать ему, чтобы он запускал test.php с PC2 удаленно.

Куда должны идти мои тестовые файлы?

Как настроить создание отчетов / выводов из тестового сценария?

Ответы [ 2 ]

0 голосов
/ 14 июля 2011

Я узнал, как удаленно запускать мои тестовые файлы - я только что создал скрипт, который будет запускать phpunit из командной строки:

<code><?php
exec('c:\xampp\php\phpunit.bat c:\xampp\htdocs\selenium\testcases\newSeleneseTest.php', $output);
    echo "<pre>".  var_export($output,TRUE)."
"; exec ('c: \ xampp \ php \ phpunit.bat c: \ xampp \ htdocs \ selenium \ testcases \ newSeleneseTest.php', $ output); echo "
".  var_export($output,TRUE)."
"; ?>

тогда я могу просто нажать на URL этого скрипта, чтобы он запустился - прекрасно работает, но я все же думаю, что должен быть лучший / более простой способ ...

0 голосов
/ 30 июня 2011

Вы можете добавить sleep(60) в конце вашего теста :) Это помешает PHPUnit закрыть сеанс Selenium.

Кроме того, сохраняйте свои тесты на селен в виде html-файлов, совместимых с расширением Selenium IDE Firefox, и пусть этот тест просто запускается в вашем браузере.

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