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

🎯 Начальная⏱️ ~60 мин

Урок 04 — Summary session 2

Повторение основ Selenium

🎯 Средняя⏱️ ~30 мин

Урок 05 — Локаторы

By: id, name, class, css selector, xpath; стратегии поиска элементов

🎯 Средняя⏱️ ~60 мин

Урок 06 — Summary session 3

Повторение: локаторы

🎯 Средняя⏱️ ~30 мин

Урок 07 — Расширенные практики Selenium

Ожидания (implicit/explicit), WebDriverWait + EC, AJAX, send_keys/clear/click

🎯 Средняя⏱️ ~60 мин

Урок 08 — Summary session 4

Повторение расширенных практик Selenium

🎯 Средняя⏱️ ~30 мин

Урок 09 — Расширенные практики Selenium (часть 2)

Alert, switch_to, window_handles, ActionChains (hover, drag&drop), iframe, загрузка файлов

🎯 Средняя⏱️ ~60 мин

Урок 10 — Summary session 5

Повторение: Alert, вкладки, ActionChains, drag&drop, iframe, загрузка файлов

🎯 Средняя⏱️ ~30 мин

Урок 11 — Page Object Model

Паттерн POM: страницы как классы, переиспользование, поддерживаемость тестов

🎯 Продвинутая⏱️ ~60 мин

Урок 12 — Summary session 6

Повторение: Page Object Model, BasePage, BaseTest, scope="class", структура POM-проекта

🎯 Продвинутая⏱️ ~30 мин

🔌 Блок 3: API-тестирование (Уроки 13–16)

Тестирование HTTP API на библиотеке Requests, автоматизация API-тестов, проверки статусов и тел ответов.

🎭 Бонус-блок: Playwright (Уроки 17–20)

Дополнение вне лекций: современная альтернатива Selenium от Microsoft — авто-ожидания, один API на три браузера, встроенная трассировка. Помечено как материал «⚠️ Проверить по документации».