Какой смысл селена? - PullRequest
       12

Какой смысл селена?

28 голосов
/ 06 марта 2009

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

Я не понимаю ...

Ответы [ 15 ]

1 голос
/ 06 марта 2009

И если вы сохраните эти тесты как классы JUnit, вы можете перезапустить их на досуге, как часть вашей автоматической сборки или в нагрузочном тесте бедного человека с использованием JMeter.

0 голосов
/ 10 марта 2009

Я использую его для тестирования многостраничных форм, поскольку это избавляет от необходимости набирать одно и то же снова и снова. И иметь возможность проверить наличие определенных элементов - это прекрасно. Опять же, используя форму в качестве примера, ваш последний тест на селен может проверить, появляется ли что-то вроде «Спасибо, мистер Роджерс, за заказ ...» в конце процесса заказа.

0 голосов
/ 10 марта 2009

Для приложений с богатыми веб-интерфейсами (как и во многих проектах GWT) Selenium / Windmill / WebDriver / etc - это способ создания приемочных тестов. В случае GWT / GXT окончательный код пользовательского интерфейса написан на JavaScript, поэтому о создании приемочных тестов с использованием обычных тестовых примеров junit в принципе не может быть и речи. С Selenium вы можете создавать тестовые сценарии, соответствующие реальным действиям пользователя и ожидаемым результатам.

Основываясь на моем опыте работы с Selenium, он может выявить ошибки в логике приложения и пользовательском интерфейсе (если ваши тестовые примеры хорошо написаны). Работа с интерфейсами AJAX требует дополнительных усилий, но все же выполнима.

0 голосов
/ 06 марта 2009

Если вам не нравится подход Selenium, вы можете попробовать HtmlUnit , я считаю его более полезным и простым для интеграции в существующие модульные тесты.

0 голосов
/ 06 марта 2009

Суть заключается в способности автоматизировать то, что было до ручного и трудоемкого теста. Да, для написания тестов требуется время, но после их написания они могут выполняться так часто, как того пожелает команда. Каждый раз, когда они запускаются, они проверяют согласованность поведения веб-приложения. Selenium не идеальный продукт, но он очень хорош для автоматизации реалистичного взаимодействия пользователя с браузером.

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