Курс: Автоматизированное тестирование веб - приложений с использованием 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
Окончательная цена указывается в договоре на обучение.