Обучение использованию Selenium - Java edition

О чём курс

Алексей Баранцев ведёт пакет из трёх онлайн-курсов Software-Testing.RU по автоматизации тестирования веб-приложений с Selenium 2.0. Вы начнёте с записи и запуска тестов без программирования, затем перейдёте к разработке на Java и подробной работе с WebDriver. Общая продолжительность пакета — 11 занятий.

Для кого

Стартовый курс рассчитан на участников без опыта автоматизации и знания Selenium или языков программирования. Для работы с ним нужны представление о клиент-серверном устройстве веб-приложения и работе браузера, умение читать HTML и опыт ручного тестирования веб-приложений. Курс по Java адресован тем, кто хочет писать автотесты через программный интерфейс Selenium 2.0; заключительный тренинг рассчитан на подготовленных слушателей, уже знакомых с PageObject и запуском тестов из среды разработки и консоли.

От рекордера к коду

В стартовой части вы записываете, воспроизводите и отлаживаете тесты в Selenium IDE и Selenium Builder. Разбираются поиск элементов с помощью XPath и CSS, команды для ввода текста и кликов, получение текста и атрибутов, а также сравнение фактических значений с ожидаемыми. Вы экспортируете записанные тесты в Java, запускаете их из консоли и знакомитесь с Maven, Jenkins и Selenium Server.

Следующий курс переносит разработку в Java и охватывает настройку проекта, тестовые фреймворки JUnit и TestNG, запуск в разных браузерах и на сервере непрерывной интеграции. Вы работаете с элементами страницы, окнами и фреймами, применяете ожидания и операции класса Actions. Отдельно разбираются организация тестового кода, параметризация, PageObject и PageFactory, в том числе для AJAX-приложений.

Подробная работа с WebDriver

Заключительный тренинг рассматривает локальный и удалённый запуск браузеров, настройку профиля Firefox, cookies и прокси-сервера. В темах о поиске элементов разбираются стратегии локаторов, цепочки поиска, явные и неявные ожидания и их параметры. Вы также работаете с текстом, атрибутами и CSS-свойствами элементов, действиями мыши и клавиатуры, окнами, фреймами и алёртами.

Программа завершается вспомогательными средствами для журналирования действий, снятия скриншотов, запуска через Selenium Grid и работы с Jenkins. По сведениям курса, Алексей Баранцев участвует в разработке Selenium и использует инструмент в коммерческих проектах по автоматизации тестирования.

Программа обучения

Занятие 1: автотестирование без программирования рекордер Selenium IDE инсталляция рекордера Selenium IDE в браузер Firefox запись, воспроизведение, отладка теста в рекордере Selenium IDE рекордер Selenium Builder инсталляция рекордера Selenium IDE в браузер Firefox запись, воспроизведение, отладка теста в рекордере Selenium IDE Selenium Server запуск тестов в разных браузерах запуск тестов на удалённой машине запуск тестов "в облаках" обзор набора команд, которые можно использовать в Selenium IDE и в Selenium Builder Занятие 2: путь от перевода тестов на язык программирования до сервера непрерывной интеграции перевод тестов на язык программирования установка системы сборки Maven создание проекта для тестов: Maven + Selenium Archetype экспорт тестов из рекордера на язык программирования Java запуск тестов вручную из консоли организация сервера непрерывной интеграции помещение тестов в систему хранения кода установка сервера непрерывной интеграции Jenkins запуск тестов в автоматическом режиме на сервере непрерывной интеграции Занятие 3: ручная доработка того, что не смог записать рекордер методы идентификации элементов обзор методов идентификации элементов: id, name, linkText, class, XPath, CSS создание и отладка локаторов в рекордере Selenium IDE создание и отладка локаторов при помощи плагинов Firebug, FirePath, WebDriver Element Locator детальное рассмотрение локаторов XPath и CSS, сложные (составные) локаторы ожидания явные и неявные ожидания ожидание загрузки страницы ожидание некоторого события (появление или исчезновение элементов, изменение их свойств) проверки проверка наличия или отсутствия элементов проверка текста и атрибутов элементов Занятие 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 и другие расширения для более удобной работы с элементами

  1. “Галопом по Европе” Источники информации о Selenium Установка минимального необходимого для разработки и выполнения тестов ПО: Java, среда разработки, браузеры, selenium-server-standalone Запуск браузера на локальной машине Открытие страниц приложения Базовые средства поиска элементов: findElement Базовые действия: click, sendKeys Базовые способы получения свойств элементов: getText, getAttribute
  2. Всё про запуск браузеров: Firefox, Chrome, Opera, Safari, Internet Explorer, PhantomJS, HtmlUnit Локальный запуск браузеров Удаленный запуск браузеров с использованием Selenium Server Особенности запуска браузеров на Windows и на Linux Кастомизация профиля Firefox: подключение плагинов, настройка автоматического сохранения файлов и т.д. Работа с cookies Настройка работы браузеров через прокси-сервер Запуск нескольких браузеров одновременно Автоматический периодический перезапуск браузера Ожидание загрузки страниц Вспомогательный класс BrowserFactory
  3. Всё про поиск элементов и ожидания Имплицитные (неявные) ожидания при поиске элементов Стратегии поиска: id, name, class, xpath, css Получение списка элементов: findElements Поиск “по цепочке” (chained) Использование executeScript для поиска Эксплицитные (явные) ожидания Тонкая настройка ожиданий: таймаут, частота проверок и другие параметры Вспомогательный класс WaitWebElement Дополнительные предопределенные условия: ajaxComplete, atLeastOneElementPresent и др.
  4. Всё про работу с элементами Получение текста: getText Видимые и невидимые элементы Получение атрибутов: getAttribute Получение CSS-свойств: getCssValue Действия мыши с элементами разного типа: click Действия клавиатуры с элементами разного типа: sendKeys “Высокоточное оружие”: Actions – наведение мыши, клики “со сдвигом”, клик правой кнопкой, drag-n-drop
  5. Всё про окна, фреймы и алёрты Получение списка окон Переключение в нужное окно Открытие нового окна Получение списка фреймов Переключение в нужный фрейм Ручная обработка алёртов Автоматическая обработка алёртов
  6. Вспомогательные средства Журналирование действий Снятие скриншотов BrowserMob Proxy Selenium Grid Сервер непрерывной интеграции (Jenkins)
Складчина создана 19 ноября 2014 г. · описание обновлено 25 октября 2026 г.

Теги курса

Инструменты

Другие материалы школы 12

S software-testing.ru Все материалы
13 500 ₽