- Training
- Program
Занятие 1: инфраструктура создания и запуска тестов
♦ запуск тестов из среды разработки
- подготовка среды разработки
- создание и настройка проекта для разработки тестов
- запуск тестов из среды разработки
- отладка тестов в среде разработки (пошаговое прохождение, просмотр значений переменных)
♦ запуск тестов в разных браузерах
- без использования Selenum Server
- с использованием Selenium Server
♦ тестовые фреймворки JUnit и TestNG
- методы завершения и инициализации
- фабрика браузеров
- группировка тестов в тестовые наборы (suite)
♦ непрерывный запуск тестов
- сборщики ant, maven, gradle
- сервера непрерывной интеграции jenkins, TeamCity
- параллельный запуск тестов, Selenium Grid и облачные сервисы
Занятие 2: поиск элементов и действия с ними
♦ открытие страниц приложения
♦ поиск элементов
- findElement и findElements
- поиск "на странице" и "внутри элемента"
- явные и неявные ожидания
- переключение между окнами
- переключение между фреймами
♦ действия с элементами
- основные операции с элементами – click и sendKeys
- расширенный набор операций – класс Actions
- нативные и синтезированные события
♦ получение свойств элементов
- текст элемента
- значения атрибутов элемента
Занятие 3: PageObject и другие шаблоны проектирования тестов
♦ проектирование автотестов: чем оно отличается от проектирования ручных тестов
♦ разделение ответственности
- тесты/фреймворк для управления приложением
- тесты/данные, параметризация тестов
- логика приложения/страницы
♦ специальные средства для представления страниц
- PageObject и PageFactory
- использование PageObject в AJAX-приложениях
- PageBlocks и другие расширения для более удобной работы с элементами