Мы используем cookie для стабильной работы сервиса. Подробнее

Автоматизированное тестирование веб - приложений с использованием Selenium

3.9
ФорматОнлайн
Длительность40 ак. ч. + 40 ак. ч. самостоятельно
Объём10 занятий
О курсе

Подробнее

Сегодня передовое IT нацелено на ускорение процесса разработки. Лидеры рынка поставляют новый функционал до нескольких раз в сутки! Ручное тестирование является существенной преградой на пути ускорения поставки ценности Заказчику, именно поэтому автоматизация стала так популярна. Selenium же – популярнейший инструмент автоматизации. Кросс-платформенность, скорость работы, возможность запускать тесты на разных браузерах сделали Selenium безусловным лидером отрасли. Наш курс поможет вам освоить Selenium 4 с нуля, попробовать на практике поработать с большинством структурных элементов веб-приложения. Вы научитесь устанавливать среду разработки, планировать подход к автоматизации (мы рассмотрим существующие паттерны и фреймворки), оптимизировать затраты на прогон автотестов и формировать понятную, красивую отчетность. Все темы отрабатываются на практике для уверенного усвоения. Цель курса: Научить слушателей автоматизировать тестирование программного продукта, ознакомить его с целями автоматизации и расчетом целесообразности процесса Научить слушателей основным приемам автоматизации тестирования Научить слушателей работать с драйверами для различных браузеров Научить слушателей разрабатывать фреймворки автоматизации Научить слушателей автоматически формировать отчетность В первую очередь курс будет интересен тестировщикам программного обеспечения, желающим перейти в автоматизаторы либо людям, начинающим свою карьеру в автоматизации тестирования. Новое в Selenium 4 В Selenium 4 класс драйвера Chrome расширяется до Chromium Driver, который имеет некоторые предустановленные методы для доступа к инструменту разработчика. В Selenium 4 используется протокол WebDriver W3C, поскольку он соответствует требованиям W3C. В Selenium 4 тестировщикам не нужно запускать jar-ы Hub и Node каждый раз, когда они выполняют автоматизированное тестирование.
Результат

Что вы получите

  • Владеть терминологией
  • Понимать структуру веб-страницы, архитектуру Selenium
  • Разрабатывать фреймворк автоматизации тестирования
  • Уметь использовать Page Object
  • Использовать преимущества TestNG
  • Создавать тест-кейсы с использованием WebDriver
  • Планировать запуск автотестов с учетом желаемых сроков/платформ
  • Настраивать инфраструктуру автоматизации
  • Формировать отчетность о результатах автотестов
Содержание

Программа курса

10 занятий
ТемаЧто внутри
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 ак. ч.)

Работа с проектом, аналогичным реальному

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 ак. ч.)

Работа с проектом, аналогичным реальному

Организатор

Автор курса

СпециалистСпециалист
Ведущий компьютерный учебный центр России с высочайшим уровнем качества обучения, сервиса и организации учебного процесса Лучший учебный центр авторизованный Microsoft в России, Центральной и Восточной Европе в 2011-2014 гг Центр «Специалист» — первый в России авторизованный учебный центр по обучению Adobe — Adobe Authorised Training Centre Крупнейший авторизованный учебный центр ведущих IT-компаний мира С 2012 г. Центр «Специалист» входит в «Круг совершенства EC-Council»
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Автоматизированное тестирование веб - приложений с использованием Selenium» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:QA-тестирование

Информация обновлена 27 июля 2026 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы