- •Оглавление
- •Введение
- •Автоматизация тестирования для веб приложений
- •Немного о Selenium
- •Набор инструментов Selenium
- •Selenium 2 ( Selenium Webdriver)
- •Selenium 1 (Selenium rc or Remote Control)
- •Selenium ide
- •Selenium Grid
- •Selenium ide
- •Введение
- •Установка Selenium ide
- •Открытие ide
- •Особенности ide
- •Menu Bar
- •Toolbar
- •Test Case Pane
- •Log/Reference/ui-Element/Rollup
- •Reference
- •Ui-Element и Rollup
- •Создание тестов
- •Добавление Verifications и Asserts с помощью контекстного меню
- •Редактирование
- •Контрольные задания
- •Задание 2.Тестирование телефонного справочника:
- •Задание 3. Тестирование регистрации на форуме:
Оглавление
Введение 3
Автоматизация тестирования для веб приложений 3
Немного о Selenium 3
Набор инструментов Selenium 4
Selenium 2 ( Selenium Webdriver) 4
Selenium 1 (Selenium RC or Remote Control) 4
Selenium IDE 4
Selenium Grid 4
Selenium IDE 5
Введение 5
Установка Selenium IDE 5
Открытие IDE 7
Особенности IDE 8
Menu Bar 8
Toolbar 9
Test Case Pane 9
Log/Reference/UI-Element/Rollup 12
Log 12
Reference 12
UI-Element и Rollup 13
Создание тестов 13
Запись 13
Добавление Verifications и Asserts с помощью контекстного меню 14
Редактирование 14
Открытие и сохранение теста 18
Запуск тестов 18
Запуск теста 18
Запуск набора тестов 18
Остановить и продолжить 18
Точки прерывания 19
Изменить начальную точку 19
Запуск любой команды 19
Использование Base URL для запуска тестов на разных доменах 19
Пример 20
Контрольные задания 29
Задание 2.Тестирование телефонного справочника: 31
Задание 3. Тестирование регистрации на форуме: 32
Введение
Автоматизация тестирования для веб приложений
Много, возможно большинство, приложений сегодня пишутся как веб приложения. Эффективность тестирования таких приложений в различных компаниях неодинаковая. В настоящее время, для многих организаций, использующих различные формы гибкой методологии разработки, автоматизация тестирования становится необходимым требованием для создания программного обеспечения.
У автоматизации тестирования есть много плюсов. Большинство из них связанно с возможностью повторного использования тестов и скоростью, с которой тест могут быть выполнены. Рынок предлагает большое количество платных и бесплатных инструментальных средств, которые облегчают работу по автоматизации тестирования. Selenium, возможно, одно из самых распространённых некоммерческих решений с открытым исходным кодом.
Автоматизация тестирования имеет определенные преимущества для повышения долгосрочной эффективности тестирования программного обеспечения. Автоматизация тестирования поддерживает:
Быструю обратную связь с разработчиками;
Практически неограниченные итерации выполнения тестов;
Поддержка гибкой и экстремальной методологий разработки;
Настраиваемая отчётность об ошибках;
Поиск ошибок, пропущенных при ручном тестировании;
Хорошая документация тестов.
Автоматизация тестирования не всегда имеет место быть. Возможны случаи, когда ручное тестирование предпочтительнее. Например, если пользовательский интерфейс приложения в будущем будет сильно изменён, то любая автоматизация должна быть переписана. Так же, иногда просто недостаточно времени, для автоматизации тестирования. Поэтому, разработчик сам выбирает какое тестирование использовать.
Немного о Selenium
Selenium — это набор программных средств с разными подходами к автоматизации тестирования. Большинство тестировщиков работают с одним или двумя инструментами, которые наиболее полно удовлетворяют потребностям проекта. Но изучения всех инструментов даст вам много возможностей по решению различных проблем с автоматизацией тестирования. Весь набор инструментов имеет богатый набором функций тестирования, специально предназначенных для тестирования веб-приложений всех типов. Эти операции очень гибки, что позволяет сравнивать ожидаемые результаты испытаний с реальным поведением приложения. Одной из ключевых особенностей Selenium является поддержка выполнения тестов в различных браузерах.
