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

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

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


Продолжительность курса: 40 ак. ч.

Формат обучения:
• Очно - на территории нашего учебного центра или на территории Заказчика (для корпоративных клиентов)
• Онлайн обучение с помощью вебинаров в режиме "здесь и сейчас"
• Дистанционно с помощью системы СДО в любое удобное для вас время

Описание курса:
Selenium — это популярнейший инструмент для автоматизации действий веб-браузера с открытым кодом. В большинстве случаев используется для тестирования Web-приложений, но этим не ограничивается.
Сегодня передовое IT нацелено на ускорение процесса разработки. Лидеры рынка поставляют новый функционал до нескольких раз в сутки! Ручное тестирование является существенной преградой на пути ускорения поставки ценности Заказчику, именно поэтому автоматизация стала так популярна. Selenium же – популярнейший инструмент автоматизации. Кросс-платформенность, скорость работы, возможность запускать тесты на разных бразуерах сделали Selenium безусловным лидером отрасли.
Наш курс поможет вам освоить Selenium 3.3 с нуля, попробовать на практике поработать с большинством структурных элементов веб-приложения. Вы научитесь устанавливать среду разработки, планировать подход к автоматизации (мы рассмотрим существующие паттерны и фреймворки), оптимизировать затраты на прогон автотестов и формировать понятную, красивую отчетность.

 Аудитория:
Курс рекомендуется тестировщикам, разработчикам, и просто желающим приобрести новый опыт.

Необходимая подготовка:
Успешное окончание курса Java. Уровень 1. Язык программирования Java или эквивалентная подготовка.

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

Программа курса:
Модуль 1. Введение в Selenium и его компоненты
• Цели автоматизации тестирования
• Экономическая целесообразность автоматизации (ROI)
• Знакомство с Selenium IDE, Selenium RC, Selenium WebDriver & Selenium GRID
• Разворачивание среды разработчика (JDK, Eclipse, Selenium)

Модуль 2. Selenium WebDriver
• Архитектура 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

Модуль 3. Изучение XPath. Методы реализации ожиданий в Selenium
• Что такое 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
• Определение профиля браузера

Модуль 4. Работа с iFrame, сообщениями, модальными окнами, выпадающими списками
• Работа с Iframe
• Обработка оповещений системы: простые оповещения, подтверждающие, подсказки
• Модальные диалоговые окна
• Выпадающие списки: SelectByVisibleText, SelectByIndex, SelectByValue

Модуль 5. Управлениями окнами браузерами
• Команды по работе с окнами: GetWindowHandle, GetWindowHandles, SwitchToWindow
• Переключение между окнами
• Проверка работоспособности всех ссылок на странице
• Обработка нажатий клавиш клавиатуры

Модуль 6. Фреймворк тестирования TestNG
• Что такое TestNG и какие преимущества он дает
• Установка TestNG
• Аннотация, методы, правила написания
• Группировка
• Приоритезация и зависимости между тестами
• Включение/отключения тестов
• Параметризация 2 методами: через xml-файл и через источник данных
• Параллельное тестирование
• Кросс-браузерное тестирование
• Варианты отчетности: HTML, XML или консольный вариант

Модуль 7. Selenium Grid and Selenium IDE
• Зачем нужен Selenium Grid
• Архитектура и воркфлоу: Hub, Node
• Установка Selenium Grid
• Разработка тестов под Grid 2 методами: используя объект DesiredCapabilites или RemoteWebDriver
• Запуск тестов в Grid’е
• Selenium IDE: создание, запись, исполнение тест-кейсов

Модуль 8. Page Object
• Зачем нужен Page Object
• Page Classes
• Page Factory

Модуль 9. Фреймворки автоматизации
• Что такое фреймворк автоматизации?
• Data Driven Test фреймворк
• Keyword Driven Test фреймворк
• Hybrid фреймворк
• Как выбрать подходящий фреймворк
• Чтение/запись из/в Excel с использованием Apache POI

Модуль 10. Инфраструктура для автотестов
• Git
• Jenkins
• Maven
• log4j
• Консольный запуск при помощи HtmlUnitDriver/PhanthomJSDriver Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Тестирование ПО
  • Код курса: SWT06
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск, Киров,
  • Направление: Тестирование ПО
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 32900 ₽
  • Дистанционно: 30900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru