Auto QA
Интерактивный справочник-курс по автоматизации тестирования на Python: unit-тестирование, Selenium WebDriver, локаторы, Page Object Model, API-тесты на Requests.
📚 Что повторить перед изучением
- Базовый Python: функции, классы, исключения, работа с пакетами (pip, venv)
- Основы HTML/CSS: теги, атрибуты, селекторы (нужны для локаторов)
- Основы HTTP: методы, статус-коды, заголовки, JSON (нужны для API-тестов)
- Командная строка и VS Code: терминал, запуск скриптов, отладка (F5)
🧪 Блок 1: Основы и Unit-тестирование (Уроки 1–2)
Введение в автоматизированное тестирование, виды тестов, unit-тесты на unittest и pytest.
🌐 Блок 2: Selenium (Уроки 3–12)
Selenium WebDriver: запуск браузера, поиск элементов, локаторы, ожидания, расширенные практики, Page Object Model.
Урок 03 — Введение в Selenium
Selenium WebDriver, запуск браузера, первый автотест UI
Урок 04 — Summary session 2
Повторение основ Selenium
Урок 05 — Локаторы
By: id, name, class, css selector, xpath; стратегии поиска элементов
Урок 06 — Summary session 3
Повторение: локаторы
Урок 07 — Расширенные практики Selenium
Ожидания (implicit/explicit), WebDriverWait + EC, AJAX, send_keys/clear/click
Урок 08 — Summary session 4
Повторение расширенных практик Selenium
Урок 09 — Расширенные практики Selenium (часть 2)
Alert, switch_to, window_handles, ActionChains (hover, drag&drop), iframe, загрузка файлов
Урок 10 — Summary session 5
Повторение: Alert, вкладки, ActionChains, drag&drop, iframe, загрузка файлов
Урок 11 — Page Object Model
Паттерн POM: страницы как классы, переиспользование, поддерживаемость тестов
Урок 12 — Summary session 6
Повторение: Page Object Model, BasePage, BaseTest, scope="class", структура POM-проекта
🔌 Блок 3: API-тестирование (Уроки 13–16)
Тестирование HTTP API на библиотеке Requests, автоматизация API-тестов, проверки статусов и тел ответов.
Урок 13 — Введение в Requests
HTTP-запросы из Python, requests: get/post/put/delete, заголовки, параметры, JSON
Урок 14 — Summary session 7
Повторение: requests, HTTP-методы, Response, JSON, CompanyApi, EmployeeApi
Урок 15 — Автоматизация API-тестов: Allure
Allure Framework: отчёты для автотестов, разметка декораторами, шаги, вложения, генерация HTML-отчёта
Урок 16 — Summary session 8
Итоговое повторение курса Auto QA: unit-тесты, Selenium, POM, Requests, Allure
🎭 Бонус-блок: Playwright (Уроки 17–20)
Дополнение вне лекций: современная альтернатива Selenium от Microsoft — авто-ожидания, один API на три браузера, встроенная трассировка. Помечено как материал «⚠️ Проверить по документации».
Урок 17 — Playwright: введение и первый тест
Архитектура, авто-ожидания, установка pytest-playwright, первый тест, codegen
Урок 18 — Локаторы, действия, web-first assertions
get_by_role/text/label, фильтрация, действия, expect, strict mode
Урок 19 — POM, фикстуры, трассировка, параллельность
Page Object на Locator, фикстуры pytest-playwright, trace viewer, pytest-xdist, API
Урок 20 — Мини-проект E2E
Сквозной заказ: POM, storage_state, data-driven, негативные сценарии, трассировка