Автоматическое тестирование форм - PullRequest
1 голос
/ 10 февраля 2010

Эй, у меня есть приложение, написанное с использованием инфраструктуры MVC, в котором есть около 10 форм для вставки новых данных или обновления существующих данных. Теперь каждый раз, когда я расширяю функцию, мне приходится повторно тестировать дырочное приложение, и это требует времени. как я могу автоматизировать это? У меня нет опыта работы с этим модульным тестом, и, насколько я понимаю, концепция не так уж полезна для меня, но, возможно, я ошибаюсь. поэтому, пожалуйста, настройте свои ответы на уровень, удобный для начинающих:).

Ответы [ 2 ]

2 голосов
/ 10 февраля 2010

Вас может заинтересовать Selenium suite : в основном он позволяет хранить тесты в виде последовательности HTML "команд" и запускать их позже в автоматизированном (или полуавтоматическом). , как пожелаете) мода, в реальном браузере.

И есть некоторый компонент, связанный с PHPUnit (наиболее используемая среда автоматического тестирования PHP) для использования Selenium - см. Глава 18. PHPUnit и Selenium


Как правило, вы обычно:

  • Запишите способ навигации в своем приложении с помощью плагина Firefox под названием Selenium IDE
  • Затем вы часто немного настраиваете этот сценарий - обычно, чтобы сделать некоторые вещи более динамичными, например,
  • И, наконец, вы запускаете сценарии через Selenium RC (что является «дистанционным управлением» для реального браузера) с использованием классов PHPUnit

Он позволяет вам снова и снова запускать одни и те же тесты в реальном браузере, что означает реальное использование вашего приложения.


Пара заметок:

  • Вам, очевидно, нужен компьютер, на котором можно запустить браузер (т.е. тестовый сервер с некоторым графическим интерфейсом)
  • Вам иногда / часто приходится немного адаптировать свои HTML-шаблоны, добавить немного id или что-то в этом роде
  • Статические сценарии, записанные в Selenium IDE, как правило, необходимо сделать более «динамичными». Например, из-за УНИКАЛЬНОГО ограничения в вашей БД вы не можете использовать один и тот же адрес электронной почты дважды, чтобы зарегистрировать два разные пользователи: адрес должен быть динамическим
  • Выполнение тестов с Selenium требует времени: каждая страница должна быть загружена в браузер.
1 голос
/ 10 февраля 2010

Взгляните на селен (seleniumhq.org). Есть целый ряд приложений, которые делают подобные вещи ... вот так получается, что он любимый.

Он в основном записывает нажатия клавиш / клики и позволяет воспроизводить их. Лучше всего то, что у него есть расширение для Firefox, что делает это слишком простым.

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