Селен против SimpleTest против WatiN

Кажется, что очень мало сравнений между Selenium / WatiN и SimpleTest (которые также имеют функции веб-тестирования).

Я попробовал Selenium и нашел, что GUI отлично подходит для создания тестов, так как вы можете видеть, что происходит и записывать, не набрав все команды вручную.

Что касается запуска тестов, Selenium намного сложнее, чем SimpleTest. Для SimpleTest вам просто нужно запустить PHP-скрипт, который выполняет все тесты (клиент или браузер). Это означает, что независимо от настроек браузера или браузера вы можете просто перейти к тестовому URL-адресу, и он будет работать точно так же .

Что было бы полезно здесь, это некоторые комментарии от людей, которые использовали Selenium или WatiN: Почему Selenium так знаменит? Другими словами, что было бы основным преимуществом использования Selenium, например, для SimpleTest?

PS: Пожалуйста, исключайте такие причины, как «SimpleTest требует PHP»; это довольно очевидно, PHP включен в большинстве LAMP в любом случае.

Related of "Селен против SimpleTest против WatiN"

Поскольку SimpleTest касается только содержимого HTML на странице, вы не можете тестировать страницы с ним, которые полагаются на поведение JavaScript. В конце концов, это быстрый и функциональный компромисс.

  • Если вам нужна функциональность JavaScript или вы хотите протестировать поведение браузера, используйте Selenium.
  • Если вы хотите скорость и статические HTML-страницы, используйте SimpleTest.

BTW, Selenium можно интегрировать в набор тестов PHPUnit: http://www.phpunit.de/manual/3.1/en/selenium.html

Существует большая разница между веб-тестером SimpleTest и пакетом Selenium :

  • Selenium работает с реальным браузером :
    • Каждый раз, когда запускается тест, запускается реальный Firefox или настоящий Internet Explorer.
    • Все просмотры выполняются в этом реальном браузере
    • Это означает, что вы получаете все функции Javascript в браузере – то есть вы можете протестировать полностью динамические веб-страницы.
  • Веб-тестер SimpleTest имитирует браузер :
    • Отправляется HTTP-запрос, выводится HTML-контент
    • И содержимое HTML анализируется
    • Существует некоторый уровень возможностей для проверки куки-файлов и форм; но ничего о Javascript

Пара последствий и тем не менее:

  • Селеновые тесты занимают много времени, чтобы выполнить: запуск браузера и серфинг (который включает загрузку JS / CSS / изображений, отображение всего, включая рекламу, …) , длинный и медленный
  • Тесты SimpleTest должны быть более быстрыми: отправлять HTTP-запрос, анализировать HTML, и это все
  • Для Selenium требуется машина с графическим интерфейсом, чтобы запустить браузер, который является графическим программным обеспечением; что также означает, что сложнее установить / настроить
  • Selenium позволяет вам тестировать богатые / динамические / javascript-приложения намного лучше, чем только выборка и анализ HTML
  • Если вы тестируете PHP-приложение, PHPUnit обычно считается намного лучше (он активно поддерживается и развивается, по крайней мере), что SimpleTest; и PHPUnit поддерживает тесты Selenium

Я бы рекомендовал комбинацию обоих, если вы можете:

  • Протестируйте связанные с HTML материалы с помощью SimpleTest (или Zend_Test , если используете Zend Framework) :
    • это будет быстрее
    • эти тесты не будут зависеть от браузера
  • Тестирование динамических страниц с помощью Selenium

т.е. использовать лучшее из обоих инструментов 😉

Чтобы добавить еще один вариант, TestPlan работает как с исходным кодом Selenium, так и с HTMLUnit, поэтому его можно использовать с нашим без браузера. Язык сценариев прост и позволяет быстро создавать задачи автоматизации.

Брандмауэр без браузера поддерживает JavaScript очень хорошо, но для тех случаев, когда он просто не работает, вы просто переключаетесь в режим Selenium и используете настоящий браузер.

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

С уважением.