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