Автоматизированное тестирование веб - приложений с использованием Selenium
Подробнее
Что вы получите
- Владеть терминологией
- Понимать структуру веб-страницы, архитектуру Selenium
- Разрабатывать фреймворк автоматизации тестирования
- Уметь использовать Page Object
- Использовать преимущества TestNG
- Создавать тест-кейсы с использованием WebDriver
- Планировать запуск автотестов с учетом желаемых сроков/платформ
- Настраивать инфраструктуру автоматизации
- Формировать отчетность о результатах автотестов
Программа курса
Цели автоматизации тестирования. Экономическая целесообразность автоматизации (ROI). Знакомство с Selenium IDE, Selenium RC, Selenium WebDriver & Selenium GRID. Разворачивание среды разработчика (JDK, Eclipse, Selenium).
Архитектура Selenium WebDriver. Запуск браузера. Задание свойств и профиля браузера. Навигация на страницу. DOM структура страницы. Методы поиска элементов на странице. Locators: ID, Name, Class, Tag Name, Link Text, Partial Link Text, CssSelector, XPath. Вспомогательные плагины Fire Path Tool, ChroPath. Операции с web-елементами. Методы Selenium driver Get, Navigate and Find element. Практическая работа. Авторизация на странице.
Что такое XPath, его типы. Обработка сложных и динамических Web-элементов, используя XPath: Contains (), Start-with (), Following Axes, Following Sibling Axes, Preceding Axes and Preceding Sibling Axes. Зачем в Selenium ожидания. Типы ожиданий: Explicit Wait, Fluent wait, Implicit Wait, PageLoadTimeout and setScriptTimeout. Практическая работа. Доработка скрипта авторизации для работы в медленных сетях.
Работа с Iframe. Обработка оповещений системы: простые оповещения, подтверждающие, подсказки. Модальные диалоговые окна. Выпадающие списки: SelectByVisibleText, SelectByIndex, SelectByValue. Команды по работе с окнами: GetWindowHandle, GetWindowHandles, SwitchToWindow. Переключение между окнами. Проверка работоспособности всех ссылок на странице . Обработка нажатий клавиш клавиатуры. Практическая работа. Упражнения на поиск различных элементов страницы.
Что такое TestNG и какие преимущества он дает? Установка TestNG. Аннотация, методы, правила написания. Группировка. Приоритезация и зависимости между тестами. Включение/отключения тестов. Параметризация 2 методами: через xml-файл и через источник данных. Параллельное тестирование. Кросс-браузерное тестирование. Варианты отчетности: HTML, XML или консольный вариант.
Зачем нужен Selenium Grid? Архитектура и воркфлоу: Hub, Node. Установка Selenium Grid. Разработка тестов под Grid 2 методами: используя объект DesiredCapabilites или RemoteWebDriver. Запуск тестов в Grid’е. Консольный запуск при помощи HtmlUnitDriver. Selenium IDE: создание, запись, исполнение тест-кейсов. log4j Практическая работа. Запуск тестов многопоточно.
Зачем нужен Page Object? Page Classes. Page Factory. Практическая работа. Переписать тесты логина, используя паттерн Page Object.
Что такое фреймворк автоматизации? Data Driven Test фреймворк. Keyword Driven Test фреймворк. Hybrid фреймворк. Как выбрать подходящий фреймворк? Чтение/запись из/в Excel с использованием Apache POI. Практическая работа. Переписать тесты логина, используя DDT.
Git. Jenkins. Maven.
Работа с проектом, аналогичным реальному
01Модуль 1. Введение в Selenium и его компоненты (4 ак. ч.)
Цели автоматизации тестирования. Экономическая целесообразность автоматизации (ROI). Знакомство с Selenium IDE, Selenium RC, Selenium WebDriver & Selenium GRID. Разворачивание среды разработчика (JDK, Eclipse, Selenium).
02Модуль 2. Selenium WebDriver (4 ак. ч.)
Архитектура Selenium WebDriver. Запуск браузера. Задание свойств и профиля браузера. Навигация на страницу. DOM структура страницы. Методы поиска элементов на странице. Locators: ID, Name, Class, Tag Name, Link Text, Partial Link Text, CssSelector, XPath. Вспомогательные плагины Fire Path Tool, ChroPath. Операции с web-елементами. Методы Selenium driver Get, Navigate and Find element. Практическая работа. Авторизация на странице.
03Модуль 3. Изучение XPath. Методы реализации ожиданий в Selenium (4 ак. ч.)
Что такое XPath, его типы. Обработка сложных и динамических Web-элементов, используя XPath: Contains (), Start-with (), Following Axes, Following Sibling Axes, Preceding Axes and Preceding Sibling Axes. Зачем в Selenium ожидания. Типы ожиданий: Explicit Wait, Fluent wait, Implicit Wait, PageLoadTimeout and setScriptTimeout. Практическая работа. Доработка скрипта авторизации для работы в медленных сетях.
04Модуль 4. Работа с iFrame, сообщениями, модальными окнами, выпадающими списками (4 ак. ч.)
Работа с Iframe. Обработка оповещений системы: простые оповещения, подтверждающие, подсказки. Модальные диалоговые окна. Выпадающие списки: SelectByVisibleText, SelectByIndex, SelectByValue. Команды по работе с окнами: GetWindowHandle, GetWindowHandles, SwitchToWindow. Переключение между окнами. Проверка работоспособности всех ссылок на странице . Обработка нажатий клавиш клавиатуры. Практическая работа. Упражнения на поиск различных элементов страницы.
05Модуль 5. Фреймворк тестирования TestNG (4 ак. ч.)
Что такое TestNG и какие преимущества он дает? Установка TestNG. Аннотация, методы, правила написания. Группировка. Приоритезация и зависимости между тестами. Включение/отключения тестов. Параметризация 2 методами: через xml-файл и через источник данных. Параллельное тестирование. Кросс-браузерное тестирование. Варианты отчетности: HTML, XML или консольный вариант.
06Модуль 6. Selenium Grid and Selenium IDE (4 ак. ч.)
Зачем нужен Selenium Grid? Архитектура и воркфлоу: Hub, Node. Установка Selenium Grid. Разработка тестов под Grid 2 методами: используя объект DesiredCapabilites или RemoteWebDriver. Запуск тестов в Grid’е. Консольный запуск при помощи HtmlUnitDriver. Selenium IDE: создание, запись, исполнение тест-кейсов. log4j Практическая работа. Запуск тестов многопоточно.
07Модуль 7. Page Object (4 ак. ч.)
Зачем нужен Page Object? Page Classes. Page Factory. Практическая работа. Переписать тесты логина, используя паттерн Page Object.
08Модуль 8. Фреймворки автоматизации (4 ак. ч.)
Что такое фреймворк автоматизации? Data Driven Test фреймворк. Keyword Driven Test фреймворк. Hybrid фреймворк. Как выбрать подходящий фреймворк? Чтение/запись из/в Excel с использованием Apache POI. Практическая работа. Переписать тесты логина, используя DDT.
09Модуль 9. Инфраструктура для автотестов (4 ак. ч.)
Git. Jenkins. Maven.
10Модуль 10. Финальный проект (4 ак. ч.)
Работа с проектом, аналогичным реальному
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Автоматизированное тестирование веб - приложений с использованием Selenium» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 27 июля 2026 г.

Специалист 
















