×Закрыть

Selenium IDE: автоматизированное тестирование веб-приложений за 15 минут

Думаю, немногие разработчики будут спорить с тем, что автоматизированное тестирование — вещь хорошая. Проблема в том, что автоматизация часто «подвисает» из-за отсутствия подходящих инструментов, нехватки времени и/или навыков, сложности задачи и т. п. причин.

С другой стороны, даже неполная и не совсем автоматическая тестовая обвязка обычно значительно лучше чем пока не написанная «100% автоматизированная система приемочного тестирования». К таким выводам я пришел после знакомства с Selenium IDE.

Selenium IDE представляет собой версию достаточно популярной библиотеки Selenium в GUI-обвязке. Реализовано это в виде расширения к браузеру Firefox, крохотного размера (ок. 240 Кб, включая сам Selenium).

После установки появляется новый пункт меню (Tools/Selenium IDE) и целый набор команд в контекстном меню страницы (активизируется только если открыто окно IDE). Само окошко без особых изысков, главная «фишка» — функция Record (запись). Так вот, используя эту функцию и команды контекстного меню, за 15 минут вполне реально записать несколько тестов для своего веб-приложения.

Выглядеть это будет примерно вот так:

Selenium IDE

При некоторых усилиях, можно написать более-менее стабильный набор тестов.

IMO, получаем весьма выгодное соотношение усилия/результат. Во всяком случае, это значительно лучше чем полное отсутствие тестов и на порядок проще полноценной обвязки для авто-тестирования. Хорошее воплощение правила 80/20 для многих (большинства?) веб-проектов.

P. S.: Неплохая подборка материалов по веб-тестированию вообще и по Selenium в частности есть в блоге Agile Testing, см. индекс.

LinkedIn

15 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

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

После инсталляции Selenium IDE, прегрузил FireFox, но Selenium в Tools не появился. Подскажите плз в чём проблема.

подскажите, пожалуйста, как правильно проводить тест через XPath? также не могу разобраться с тестированием через его оси...помогите, пожалйста!!!

http://selenium-grid.seleniumh... — использование Selenium grid при помощи Amazon Elastic Cloud.Вещь очень жирная.

С версии 2.0 Selenium Grid уже встроен в Selenium Server
www.seleniumhq.org/projects/grid

Подскажите, где можно почитать про него подробнее, если можно с тестовыми примерами.Очень интересная софтинка, но я пока и не разобрался как его заставить самому по url-ам переходить. Может кто подскажет?

Попробовала selenium IDE, теперь хочется «въехать» и перейти к Selenium RC.Может кто подскажет, как настроить сервер и как потом подсунуть ему скрипты для выполнения?

ИМХО Selenium IDE нужен в основном для того, чтобы привлечь внимание к Selenium RC, который уже действительно представляет интерес для «въехавших».

Записывать и воспроизводитьмогут практически все тулы для автоматизации, а вот с поддержкой того, что они там поназаписывают — это уже куда сложнее и селениум тут sucks.

Алексей, готовый профиль для ff ты можешь подсунуть селениуму при запуске сервера.Вот батник который грузит серверjava -jar C: selenium-serverselenium-server.jar -multiwindow -firefoxProfileTemplate "D: EclipseProjectsMarktplaatsmpNextVersionconffirefox-profilesigor"firefoxProfileTemplate указывает путь к профайлу, я один раз настроил и теперь при запуске каждого тесткейса этот профайл копируется во временную папку и используется, а при корректном завершение теста удаляется.

А кто-то знает как можно с помощью селениума зайти на написать тест, который будет заходить на страницы и делать скриншоты. Или силениум хорош только для тестирования функционала?

какие у тебя команды работают? в прицепе не может быть!

А у меня почему то не работает более 3 команд.Подскажите пожалуйста.

Он як! Пішов встановлювати собі.

Классно смотрится, надо попробовать...

Подписаться на комментарии