Selenium WebDriver с нуля до профи

3 участника

О чём курс

Курс «Selenium WebDriver с нуля до профи» представляет собой комплексную образовательную программу, разработанную для тех, кто стремится освоить автоматизацию тестирования веб-приложений на профессиональном уровне. Программа охватывает весь спектр необходимых знаний: от базовых принципов работы Selenium WebDriver до продвинутых техник проектирования архитектуры автотестов. Обучение построено таким образом, чтобы слушатель прошел путь от настройки окружения и запуска первого браузера до реализации сложных сценариев взаимодействия с элементами интерфейса, управления окнами, фреймами и организации удаленного запуска тестов в облачных инфраструктурах.

Курс идеально подходит для начинающих специалистов по автоматизации, тестировщиков с небольшим опытом, желающих систематизировать свои знания, а также для ручных тестировщиков, планирующих переход в область автоматизированного контроля качества. Важным условием для успешного прохождения обучения является наличие минимальных навыков программирования, так как курс предполагает активную работу с кодом. В процессе обучения вы научитесь не просто писать скрипты, а создавать надежные, масштабируемые и поддерживаемые решения, используя современные шаблоны проектирования, такие как PageObjects.

Формат курса включает в себя глубокое погружение в теорию и практику работы с различными браузерами, изучение стратегий поиска элементов, механизмов ожиданий (WebDriverWait), обработки исключений и протоколирования результатов тестирования. Вы узнаете, как эффективно использовать Selenium Grid, работать с логами, снимать скриншоты и записывать трафик для отладки. Кроме того, программа затрагивает вопросы расширения возможностей Selenium через интеграцию с другими инструментами и фреймворками, что позволяет автоматизировать не только веб-приложения, но и десктопные решения.

Почему стоит выбрать этот курс? Во-первых, это структурированный подход к изучению инструмента, который является стандартом индустрии. Во-вторых, акцент на «правильных» практиках: вы научитесь избегать типичных ошибок, связанных с нестабильностью тестов (flaky tests), и освоите стратегии ожидания, которые делают автотесты устойчивыми к изменениям в интерфейсе. В-третьих, курс дает понимание экосистемы Selenium в целом, включая альтернативные API и BDD-подходы, что позволит вам в будущем легко адаптироваться к любым изменениям в технологическом стеке вашего проекта. На выходе вы получите фундаментальную базу, которая позволит уверенно претендовать на позиции уровня Middle и выше в компаниях, занимающихся разработкой качественного программного обеспечения.

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

  1. Общая информация
  • Что такое Selenium
  • Краткая история развития
  • Принцип работы Selenium WebDriver
  • Стандарт W3C WebDriver
  • Сравнение с конкурентами
  • Источники информации
  1. Первые шаги: пробежимся по верхам
  • Необходимая инфраструктура
  • Подготовка инфраструктуры для Java, C#, Python, Ruby, JavaScript
  • Запуск и останов браузера
  • Открытие страниц и ожидание загрузки страницы
  • Поиск элементов на странице
  • Действия: click и sendKeys
  • Свойства элементов: getText и getAttribute
  1. Запуск браузеров
  • Исполняемые файлы-посредники
  • Выбор "правильной" версии браузера
  • Особенности запуска на разных операционных системах
  • Capabilities
  • Cookies, чистый и грязный запуск
  • Подробнее про каждый браузер (Chrome, Firefox, Internet Explorer, Edge, Safari, другие)
  • Работа с несколькими браузерами одновременно
  • WebDriverFactory
  1. Поиск элементов
  • Типы локаторов
  • Какие локаторы лучше всех?
  • Отладка локаторов
  • Надёжные и ненадёжные локаторы
  • Списки элементов
  • Поиск внутри элемента
  • Неявные ожидания
  • Стратегии ожидания загрузки страницы
  • Поиск при помощи executeScript
  1. Получение свойств элементов
  • Атрибуты и свойства
  • Текст
  • Видимость
  • Размер и положение
  • Стили
  1. Действия с элементами
  • Простые click sendKeys clear submit
  • Сложные
  • Наведение мыши
  • Перетаскивание
  • Правая кнопка мыши
  • Управление по координатам
  • Модификаторы (ctrl, shift)
  1. Ожидания (WebDriverWait)
  • Ожидание появления
  • Ожидание видимости
  • Ожидание исчезновения
  • Ожидание свойств элемента
  • Ожидание нужного количества элементов
  • Произвольные условия ожидания
  • StaleElementReferenceException и борьба с ним
  • Неудачные попытки как альтернатива ожиданиям
  1. Окна и диалоги
  • Alerts
  • Uploading files
  • Downloading files
  • Окна и вкладки
  • Фреймы
  1. Удалённый запуск
  • Selenium Server
  • Selenium Grid
  • Selenium Grid Extras
  • Облачные сервисы
  1. Протоколирование
  • EventFiringWebDriver
  • Доступ к логам браузера
  • Снятие скриншотов
  • Запись видео
  • Запись трафика
  1. PageObjects и другие шаблоны проектирования
  • Откуда “ноги растут” у этого шаблона проектирования?
  • Разделение зон ответственности в тестах
  • Различные реализации PageObjects
  • Альтернативные шаблоны проектирования (PageBocks, Services)
  1. Расширения и обёртки
  • Драйверы (Appium, Winium, Windows Application Driver)
  • Альтернативные API (Watir, Selenide, FluentSelenium)
  • BDD и другие альтернативные стили (RobotFramework, Serenity, Capybara, Geb, ScalaTest)
Складчина создана 10 июня 2023 г. · описание обновлено 25 июля 2026 г.

Теги курса

Профессии
Инструменты
843 ₽ 1 690 ₽