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

О чём курс

Данный пакет онлайн-курсов от проекта Software-Testing.RU представляет собой комплексную программу обучения работе с инструментом автоматизации тестирования веб-приложений Selenium 2.0. Программа охватывает все уровни подготовки: от полного отсутствия навыков программирования до глубокого профессионального погружения в архитектуру и внутренние механизмы WebDriver.

Курс «Selenium 2.0: стартовый уровень» идеально подходит для новичков, которые хотят начать путь в автоматизации без написания кода. Участники освоят работу с рекордерами (Selenium IDE, Selenium Builder), научатся создавать и отлаживать тесты, работать с локаторами (XPath, CSS) и запускать сценарии в различных браузерах и облачных средах. Это отличная база для тех, кто понимает основы клиент-серверной архитектуры и HTML, но пока не готов к программированию.

Курс «Разработка тестов на Java с использованием Selenium 2.0» ориентирован на тех, кто стремится стать профессионалом в автоматизации. Здесь акцент смещается на написание тестов на языке Java. Участники научатся использовать программный интерфейс Selenium 2.0, применять шаблоны проектирования (в частности, PageObject), обеспечивать стабильность тестов через грамотную работу с ожиданиями и выстраивать инфраструктуру для непрерывной интеграции (CI) с использованием Jenkins или TeamCity. Это обучение дает необходимые навыки для создания масштабируемых и легко поддерживаемых тестовых фреймворков.

Курс «Все секреты и тайны Selenium 2.0» — это наиболее сложная и глубокая часть программы, предназначенная для подготовленных специалистов. Ведущий курса, Алексей Баранцев, являющийся участником команды разработки Selenium, раскрывает внутреннее устройство инструмента. Программа полностью сфокусирована на WebDriver и охватывает продвинутые темы: тонкую настройку браузеров, сложные стратегии поиска элементов, работу с прокси-серверами, Selenium Grid, обработку алёртов, фреймов и окон, а также использование высокоуровневых инструментов для эмуляции действий пользователя.

Почему стоит пройти этот пакет курсов? Во-первых, это системный подход: вы не просто учите команды, а выстраиваете понимание процесса автоматизации от простого к сложному. Во-вторых, обучение дает практические навыки, востребованные на рынке труда, где владение 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 г. · описание обновлено 4 мая 2026 г.

Теги курса

Инструменты

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

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