Главная Школы 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.

Особенности курса

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

Что включено

Гибкий график
Сопровождение ментора