- Тренинг
- Программа
Занятие 1: автотестирование без программирования
- рекордер Selenium IDE
- инсталляция рекордера Selenium IDE в браузер Firefox
- запись, воспроизведение, отладка теста в рекордере Selenium IDE
- рекордер Selenium Builder
- инсталляция рекордера Selenium IDE в браузер Firefox
- запись, воспроизведение, отладка теста в рекордере Selenium IDE
- Selenium Server
- запуск тестов в разных браузерах
- запуск тестов на удалённой машине
- запуск тестов "в облаках"
- обзор набора команд, которые можно использовать в Selenium IDE и в Selenium Builder
Занятие 2: путь от перевода тестов на язык программирования до сервера непрерывной интеграции
- перевод тестов на язык программирования
- установка системы сборки Maven
- создание проекта для тестов: Maven + Selenium Archetype
- экспорт тестов из рекордера на язык программирования Java
- запуск тестов вручную из консоли
- организация сервера непрерывной интеграции
- помещение тестов в систему хранения кода
- установка сервера непрерывной интеграции Jenkins
- запуск тестов в автоматическом режиме на сервере непрерывной интеграции
Занятие 3: ручная доработка того, что не смог записать рекордер
- методы идентификации элементов
- обзор методов идентификации элементов: id, name, linkText, class, XPath, CSS
- создание и отладка локаторов в рекордере Selenium IDE
- создание и отладка локаторов при помощи плагинов Firebug, FirePath, WebDriver Element Locator
- детальное рассмотрение локаторов XPath и CSS, сложные (составные) локаторы
- ожидания
- явные и неявные ожидания
- ожидание загрузки страницы
- ожидание некоторого события (появление или исчезновение элементов, изменение их свойств)
- проверки
- проверка наличия или отсутствия элементов
- проверка текста и атрибутов элементов