Автоматизація тестування за допомогою 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: cинтаксис, структура, ключові слова. Типи даних. Числові операції. Ввід/Вивід даних

  • Змінні, оператори, базові типи даних 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-портфоліо та тестових завдань.
  • Проведення пробної технічної співбесіди та рекомендації щодо працевлаштування.

 

Читати далі