Автоматизация тестирования с использованием Selenium WebDriver (Python)

Дата старта:

10.09.2026

Длительность:

48 часов

Онлайн
Вечер

19:10 — 21:10

Вт

Чт

Пн

19:10 — 21:10

Вт

19:10 — 21:10

Ср

19:10 — 21:10

Чт

19:10 — 21:10

Пт

19:10 — 21:10

Сб

19:10 — 21:10

Вс

19:10 — 21:10

Цена

17 600 грн

Возможна оплата частями
Записаться на курс

Для кого:

Автоматизация тестирования — это курс для тестировщиков, которые хотят развиваться в своей сфере.

Базовые знания:

Знание основ тестирования программного обеспечения, теории, ключевых определений и техник тест дизайна.

Краткое описание:

Python — один из популярнейших языков программирования уже более десятилетия и в ближайшее время явно не уступит это место. Selenium WebDriver — популярнейший фреймворк для автоматизации в Web тестировании. В ходе курса вы научитесь уверенно пользоваться этими инструментами, а также поймёте как они работают, что позволит вам использовать любые подобные инструменты.

Кому необходимо пройти курс в QALight:

  •         тестировщикам, которые стремятся к развитию;
  •         всем, кто хочет быть инженером автоматизации тестирования;
  •         всем, кому интересно программирование и тестирование ПО;
  •         всем, кто хочет идти в ногу со временем;
  •         всем, кто стремится познавать что-то новое.

Этот курс для Вас, если хотите:

  •       развиваться в своей профессии;
  •       больше зарабатывать;
  •       научиться современным и востребованным подходам;
  •       открыть новые возможности для работы.

Окончив курс по автоматизации тестирования Selenium, Вы сможете:

  •         писать автоскрипты;
  •         использовать инструменты автоматизации тестирования;
  •         получить повышение в должности;
  •         повысить стоимость своей работы;
  •         получить работу, о которой мечтали.

Также Вы получаете:

Свидетельство об окончании курса

На сегодня самые востребованные знания

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

Блок 1. Программирование на Python

1. Знакомство. Общие сведения и всё, что нужно для начала работы

  • Установка Python, VS Code, настройка среды разработки.
  • Запуск первой программы, работа с REPL и терминалом.
  • Основы структуры Python-проекта и использование виртуального окружения.

 

2. Работа с Git. Репозиторий GitHub как основа сотрудничества программистов

  • Основные команды Git: `clone`, `add`, `commit`, `push`, `pull`.
  • Работа с GitHub, создание репозитория и веток.
  • Разрешение конфликтов, Pull Request и правила командной работы.

 

3. Python: синтаксис, структура, ключевые слова. Типы данных. Числовые операции. Ввод/Вывод данных

  • Переменные, операторы, базовые типы данных Python.
  • Арифметические и логические операции, приведение типов.
  • Работа с `input()` и `print()`, форматирование вывода.

 

4. Строки (`str`): методы, атрибуты и полезные приёмы

  • Индексация, срезы и форматирование строк.
  • Основные методы работы с текстом.
  • Форматирование вывода с помощью f-string, escape-последовательности, Unicode.

 

5. Условия (`if/elif/else`) и циклы (`for/while`)

  • Построение алгоритмов с использованием условий.
  • Циклы, операторы `break`, `continue`, `pass`.
  • Практические задачи на перебор данных и вложенные циклы.

 

6. Коллекции: `tuple`, `list`, `set`, `dict`

  • Особенности каждого типа коллекций.
  • Основные методы работы и итерация.
  • List/Dict comprehensions и типовые задачи.

 

7. Создание и работа с функциями (`def`)

  • Объявление функций и область видимости переменных.
  • Аргументы, значения по умолчанию, `*args`, `**kwargs`.
  • Документирование функций и повторное использование кода.

 

8. Исключения и работа с ними (`try/except/finally`). Использование `assert`

  • Обработка стандартных исключений Python.
  • Генерация собственных ошибок с помощью `raise`.
  • Использование `assert` для проверки корректности работы кода.

 

9. Работа с файлами, библиотека `pathlib`. Импорт кода (часть 1)

  • Чтение и запись текстовых файлов.
  • Работа с путями через `pathlib.Path`.
  • Импорт модулей, структура Python-проекта.

 

10. Практическая обработка `CSV`, `JSON`, `XML`

  • Чтение и запись структурированных данных.
  • Использование стандартных библиотек Python.
  • Конвертация между форматами и анализ данных.

 

Блок 2. Тестирование и объектно-ориентированный подход

11. Введение в тестирование на `pytest`. Импорт кода (часть 2)

  • Создание первых автоматизированных тестов.
  • Использование `assert`, запуск и структура тестов.
  • Организация тестового проекта и импорт модулей.

 

12. Введение в ООП. Классы `class`, объекты, атрибуты, наследование

  • Создание собственных классов и объектов.
  • Атрибуты, методы, конструктор `__init__`.
  • Наследование и повторное использование кода.

 

13. Жизненный цикл класса. Магические методы. Инкапсуляция и полиморфизм

  • Магические методы (`__str__`, `__repr__`, `__len__` и др.).
  • Инкапсуляция, области видимости и свойства (`property`).
  • Полиморфизм и принципы построения ООП.

 

14. Итераторы, генераторы и декораторы

  • Создание собственных итераторов и генераторов.
  • Использование `yield` для эффективной работы с памятью.
  • Создание и применение собственных декораторов.

 

15. Тестирование REST API (часть 1)

  • Основы HTTP-протокола и REST.
  • Работа с библиотеками `urllib` и `requests`.
  • Отправка GET-, POST-, PUT- и DELETE-запросов.

 

16. Тестирование REST API (часть 2)

  • Проверка соответствия OpenAPI Specification (OAS v3).
  • Построение End-to-End API-тестов.
  • Архитектура тестового фреймворка и повторное использование кода.

 

17. SQL и работа с реляционными БД. ORM (`SQLAlchemy`)

  • Основные SQL-запросы: SELECT, INSERT, UPDATE, DELETE.
  • Работа с SQLite и MySQL.
  • Использование ORM SQLAlchemy для взаимодействия с БД.

 

18. Дата и время (`time`, `datetime`, `timedelta`)

  • Работа с датами и временными интервалами.
  • Форматирование и парсинг дат.
  • Практические задачи автоматизации с использованием времени.

 

19. Паттерны и фикстуры в `pytest`

  • Создание и использование fixtures.
  • Параметризованные тесты и повторное использование кода.
  • Безопасность хранения и использования данных.

 

20. Парсинг данных в тестировании

  • XPath и CSS-селекторы.
  • Регулярные выражения для поиска и проверки данных.
  • Использование инструментов браузера для поиска локаторов.

 

21. Введение в Selenium

  • Архитектура Selenium WebDriver.
  • Поиск и взаимодействие с веб-элементами.
  • Настройка браузеров и запуск тестов в Selenium Grid.

 

22. Ожидания в Selenium. Основы Page Object

  • Implicit и Explicit Wait.
  • Построение Page Object Model.
  • Организация тестового фреймворка Selenium.

 

23. CI/CD на примере GitHub Actions

  • Автоматический запуск тестов после коммита.
  • Создание Workflow и Pipeline.
  • Формирование отчётов о результатах тестирования.

 

24. Подготовка к собеседованию и поиску работы

  • Типичные технические вопросы для Junior QA Automation Engineer.
  • Анализ резюме, GitHub-портфолио и тестовых заданий.
  • Проведение пробного технического собеседования и рекомендации по трудоустройству.

 

Читать дальше