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