Головна Школи Code Space Автоматизація тестування за допомогою Python та Selenium
Code Space

Автоматизація тестування за допомогою Python та Selenium

10 000 UAH за курс
20 занять
Для початківців, Для досвідчених
QA Automation / QA Manual
Цей курс навчить вас автоматизувати тестування за допомогою Python та Selenium. Ви освоїте основи програмування на Python, роботу з Selenium WebDriver та створення автотестів. Після курсу можна отримати сертифікацію A4Q Selenium Tester Foundation. Програма включає практичні завдання, роботу з базами даних, фреймворки та шаблони проектування.

Про курс

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

Основи Git та Python

Курс починається з ознайомлення з системою контролю версій Git та отримання доступу до репозиторію. У першій частині розглядається синтаксис Python, основні типи даних та оператори. Друга частина присвячена операторам вибору, циклам, функціям та роботі з модулями. Тут пояснюється концепція "все є об'єктом" та використання бібліотек через PyPI.

Функціональне програмування та REST API

Студенти вивчають основи REST API та тестування за допомогою Postman. Модуль охоплює роботу з бібліотекою requests для взаємодії з API з Python. Розглядаються декоратори, ітератори та генератори списків. Друга частина присвячена генераторним функціям, корутинам та замиканням.

Об'єктно-орієнтоване програмування

Перша частина вводить поняття класів, атрибутів, методів та властивостей. Друга частина розкриває класові методи, статичні методи та принципи наслідування. Студенти освоюють абстрактні класи, інкапсуляцію та поліморфізм - ключові концепції ООП.

Робота з базами даних

Модуль охоплює основи реляційних баз даних та мови SQL. Студенти навчаться виконувати запити SELECT, INSERT, UPDATE, DELETE, а також команди CREATE, DROP та TRUNCATE. Далі розглядається автоматизація SQL-запитів за допомогою курсорів та робота з драйверами баз даних.

SQL Alchemy та тестування

Вводиться ORM підхід до роботи з базами даних через SQL Alchemy. Студенти навчаться створювати моделі даних та виконувати операції з ними. Далі курс переходить до автоматизованого тестування з PyTest - від структури тестів до фікстур та фіналізаторів.

Просунуте тестування

Друга частина PyTest охоплює DataProviders, управління тестами через conftest.py та роботу з командним рядком. Розглядається звітність тестів та використання Pytest HTML Reporter. Окремий модуль присвячений основам автоматизації тестування - архітектурі та метрикам.

Автоматизація веб-додатків

Студенти вивчають принципи HTML, DOM модель та стратегії локації елементів через XPATH і CSS. Базовий модуль Selenium вчить ініціалізації веб-драйвера, роботі з елементами та очікуванням. Розглядаються ActionChains та патерн builder.

Фреймворк та патерни проектування

Модуль показує створення тестового проекту з нуля - від setup.py до структури коду. Акцент робиться на чистому коді та патерні Page Object для відокремлення дизайну від тестів. Окремо вивчаються патерни проектування: Singleton, Fabric, Facade та Builder.

Playwright та Robot Framework

Студенти освоюють сучасний інструмент Playwright для веб-автоматизації - від встановлення до роботи з браузерами, діалогами та завантаженнями. Друга частина охоплює автоматизацію REST API, асинхронне програмування та роботу з фікстурами. Завершується курс оглядом Robot Framework та Keyword Driven Development.

Особливості курсу

Курс пропонує зручний формат навчання з можливістю перегляду записів уроків. Програма розроблена з урахуванням сучасних вимог до автоматизації тестування. Заняття проводять досвідчені тренери з глибоким розбором кожного питання. Мобільність формату дозволяє навчатися з будь-якого місця.

Що включено

Гнучкий графік
Супровід ментора