Мы используем cookie для стабильной работы сервиса. Подробнее

Автоматизация тестирования с помощью Selenium и Python

ФорматОнлайн
Объём4 занятий
О курсе

Подробнее

Мы сделали этот курс, так как любим пользоваться качественными стабильными сервисами с удобными интерфейсами и продуманным UX дизайном, и хотим, чтобы благодаря вам и нам таких сервисов становилось больше. Автоматизация UI-тестирования (тестирования интерфейсов) позволяет сократить время проведения регрессионного тестирования и получить больше уверенности в качестве продукта перед его релизом в продакшн. Также автоматизированные регрессионные тесты оставляют нам, тестировщикам, больше времени, чтобы более полно тестировать новую функциональность в продуктах. Обратите внимание, что этот курс не затрагивает основы программирования, так что предлагаем вам изучить Python самостоятельно на следующих курсах:  Если вы никогда раньше не программировали, то лучше начать с курса Программирование на Python для изучения синтаксиса и базовых возможностей Python.   В последнем модуле курса используются концепции ООП, так что рекомендуем к прохождению хотя бы первый модуль курса Python: основы и применение.
Требования

Что нужно для старта

  • Курс рассчитан на ручных тестировщиков, поэтому предполагается, что учащиеся знают базовую терминологию и основные подходы в тестировании IT-продуктов.
  • Желательно также знать основной синтаксис языка Python. Для этого достаточно пройти вводный курс Программирование на Python. 
  • В последнем модуле курса используются концепции ООП, так что рекомендуем к прохождению хотя бы первый модуль курса Python: основы и применение.
Результат

Что вы получите

  • Писать авто-тесты на языке Python для проверки корректности работы интерфейсов ваших проектов с помощью фреймворка Selenium
  • Работать с веб-элементами для написания авто-тестов
  • Проектировать авто-тесты правильно с целью повышения их стабильности и удобства их поддержания
  • Использовать тестовые фреймворки (в основном, pytest), которые позволяют удобно настраивать запуск тестов, подготовку данных и понятные читаемые результаты прохождения тест-сценариев (не просто упал/не упал, а на каком шаге и почему)
  • Использовать паттерн проектирования PageObject для написания читаемых тест-сценариев, которые легко поддерживать и создавать
  • На базовом уровне работать с git и Github
Содержание

Программа курса

4 занятия
ТемаЧто внутри
01Знакомимся с Selenium

- Введение
- Запускаем браузер с помощью Selenium WebDriver
- Структура веб-страницы
- Поиск элементов
- Практикуемся в написании CSS-селекторов
- Поиск элементов с помощью Selenium WebDriver

02Полезные методы Selenium

- Основные методы Selenium
- Работа с файлами, списками и js-скриптами
- Работа с окнами
- Настройка ожиданий
- Итоги второго модуля
- Полезные ссылки к первому и второму модулям

03Тестовые фреймворки

- Лирическое отступление про Git
- Тестирование web-приложений и тестовые фреймворки
- Тестирование с помощью PyTest
- Использование фикстур в PyTest
- PyTest — маркировка
- PyTest — параметризация, конфигурирование, плагины
- Итоги третьего модуля
- Полезные ссылки к третьему модулю

04Применение паттерна Page Object Model

- Что такое Page Object?
- Пишем первые тесты с помощью Page Object
- Улучшаем дизайн тестов
- Фреймворки для Page Object
- Полезные ссылки к четвёртому модулю
- Итоги курса

01Знакомимся с Selenium

- Введение
- Запускаем браузер с помощью Selenium WebDriver
- Структура веб-страницы
- Поиск элементов
- Практикуемся в написании CSS-селекторов
- Поиск элементов с помощью Selenium WebDriver

02Полезные методы Selenium

- Основные методы Selenium
- Работа с файлами, списками и js-скриптами
- Работа с окнами
- Настройка ожиданий
- Итоги второго модуля
- Полезные ссылки к первому и второму модулям

03Тестовые фреймворки

- Лирическое отступление про Git
- Тестирование web-приложений и тестовые фреймворки
- Тестирование с помощью PyTest
- Использование фикстур в PyTest
- PyTest — маркировка
- PyTest — параметризация, конфигурирование, плагины
- Итоги третьего модуля
- Полезные ссылки к третьему модулю

04Применение паттерна Page Object Model

- Что такое Page Object?
- Пишем первые тесты с помощью Page Object
- Улучшаем дизайн тестов
- Фреймворки для Page Object
- Полезные ссылки к четвёртому модулю
- Итоги курса

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Автоматизация тестирования с помощью Selenium и Python» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Основы языка Python
22 ак.ч.
Основы языка Python

На курсе вы получите базовые навыки программирования на языке Python. Рассматриваются темы от типов данных до объектно-ориентированного программирования. Python – чрезвычайно мощн…

Онлайн10 занятийНачальный
27 500 ₽
Charles Proxy — Анализ сетевого трафика
Charles Proxy — Анализ сетевого трафика

Цели курса Научить глубоко понимать взаимодействие клиент-серверной архитектуры через призму HTTP и сетевого трафика. Разобрать и освоить основные и продвинутые инструменты Charle…

Онлайн7 занятий
2 390 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Тестирование ПО с нуля. Теория + практика. Продвинутый курс с ИИ
4-5 часов в неделю
Тестирование ПО с нуля. Теория + практика. Продвинутый курс с ИИ

Тестирование ПО с нуля до продвинутого — самый полный курс с практикой и проверкой от ИИ с регулярными обновлениями Включен в программу из 4 платных курсов с большой выгодой Хотит…

Онлайн15 занятий
5 900 ₽
AI-first разработка на Python
1 месяц
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
12 000 ₽от 704 ₽/мес на 24 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

Онлайн6 занятий
Бесплатно
Kotlin
Бесплатно
Kotlin

Kotlin is the modern statically typed programming language for the JVM, Android and the browser. It's concise, safe and versatile. Kotlin code can be compiled into JVM bytecode,…

Онлайн6 занятий
Бесплатно
Java. Базовый курс
Бесплатно2-4 часа в неделю
Java. Базовый курс

Данный курс предназначен для тех, кто только начинает изучать Java. Мы начнем с самых азов: компиляция и запуск Java-программ, синтаксис языка, система типов, основы объектно-орие…

Онлайн6 занятий
Бесплатно