Вы находитесь на странице: 1из 9

Selenium IDE

SELENIUM IDE
 Selenium IDE – расширение к браузеру FireFox, которое позволяет
записывать, редактировать, отлаживать и выполнять тесты. Представляет
собой простейший инструмент записи/воспроизведения авто тестов и
отлично подходит для внедрения “легкой″ автоматизации.
 Selenium IDE входит в семейство инструментов автоматизации Selenium.
В основе Selenium лежит среда Selenium Core, разработанная на языке
JavaScript. Данная среда дает возможность производить манипуляции над
браузером и вызывать различные (поддерживаемые браузером) команды
для выполнения определенных действий и проверок. Иными словами,
можно сказать, что команды, полученные от сценариев теста,
выполняются непосредственно средствами браузера.
 После записи тестов их можно редактировать в окне программы. Также,
при написании тестов можно использовать команды из контекстного меню,
что значительно ускоряет процесс создания тестов. Например, вы можете
выбрать любой элемент страницы, вызвать для него контекстное меню и
выбрать доступную команду для данного элемента. Данное действие
запишется в тест и затем будет доступно для редактирования.
SELENIUM IDE
 Selenium IDE позволяет формировать наборы тестовых комплектов (Test Suite) –
это группа тестовых скриптов, объединенных по некоторому принципу, и
предназначенных для проверки определенной части программы. Для создания
Test Suite нужно записать несколько тестов, затем в меню программы выбрать
“File/New Test Suite” и добавить существующее тесты в Test Suite с помощью
команды “Add Test Case” или записать новые тесты (“New Test Case”).
 Считается, Selenium IDE, безусловно, хороший инструмент
записи/воспроизведения тестов, однако особо гибких и умных тестов с помощью
его написать невозможно, так как данный инструмент не поддерживает
логические условия, циклы и т.п., что ограничивает его применимость линейными
тестами. Для более серьезной автоматизации можно использовать другой
инструмент данного семейства – Selenium RC, а IDE обычно служит хорошим
помощником при работе с RC.
 Selenium IDE выгодно использовать на небольших или средних проектах, с
фиксированным бюджетом, которые не предусматривают комплексную
автоматизацию. Selenium IDE позволит автоматизировать рутинные операции по
проверке функциональных и/или приемочных требований с минимальными
затратами на внедрение и использование.
 Также Selenium IDE может служить отличным инструментом для обучения
основам автоматизации.
ИТОГИ

«Selenium IDE»:
 можно записывать «клики по сайту»;
 но не нужно программировать, достаточно

разбираться в html (даже и этого не


нужно);
 понятно и легко, можно быстро обучиться.
БЛУЖДЕНИЯ В ЗАБЛУЖДЕНИЯХ

 Selenium IDE очень «линейный»:


 Keep it simple, ...!

 Не умеет работать с условиями:


 умеет.

 Не умеет работать с циклами:


 умеет. И даже циклы с условиями.
БЛУЖДЕНИЯ В ЗАБЛУЖДЕНИЯХ
 Не умеет сохранять методы, которые
можно было бы переиспользовать:
 но умеет работать с переменными,
 и можно собирать тест-сьют.

 Не умеет выполнять что-то другое,


кроме уже встроенных команд:
 умеет (javascript).
БЛУЖДЕНИЯ В ЗАБЛУЖДЕНИЯХ

 Невозможно запускать тесты в разных


браузерах:
 и не надо.

 За ним постоянно надо присматривать:


 правильно, это же помощник.
БЛУЖДЕНИЯ В ЗАБЛУЖДЕНИЯХ

 Не умеет работать с AJAX (Asynchronous Javascript


and XML):
 всё он умеет.

 Не умеет самостоятельно обрабатывать


проблемы типа "браузер слишком долго не
отвечает":
 настройки > увеличить время ожидания загрузки страниц.

 Предлагается ограниченное количество команд:


 Их достаточно много.
 Нестандартные ситуации – для javascript.
ПРОБЛЕМЫ АВТОМАТИЗИРОВАННОГО
ТЕСТИРОВАНИЯ WEB ПРИЛОЖЕНИЙ

 Нужен помощник, а не тиран.


 Надо владеть процессом кодирования.
 Постоянно хочется «всё переписать».
 Только я понимаю, что делаю.
 Уходит слишком много времени на запись одного
теста.
 Невозможно адекватно совмещать роли.
 Если авто-тест упал?
 Клиент не заказывал автоматизацию.