Содержание пакета (3 курса)
1. API-тестирование на Python: пишем автотесты с нуля
Знакомство
2 урока
1.
О чём курс
↗
2.
Как проходить
↗
Введение в тестирование API
5 уроков
1.
Что такое API, клиент-серверное взаимодействие
↗
2.
Основы HTTP: методы (GET, POST, PUT, DELETE)
↗
3.
REST принципы (ресурсы, эндпоинты)
↗
4.
Инструменты для тестирования API (Postman, curl, Swagger)
↗
5.
Установка и настройка окружения: Python, requests, pytest
↗
Библиотека requests — основы
5 уроков
1.
GET‑запросы: параметры URL, заголовки, обработка ответа
↗
2.
POST‑запросы: отправка данных в формате JSON
↗
3.
PUT, PATCH, DELETE запросы
↗
4.
Проверка статус‑кодов
↗
5.
Чтение ответа
↗
Автоматизация проверок с pytest
5 уроков
1.
Структура тестового файла: функции test_*
↗
2.
assert для проверки статусов, полей JSON, типов данных
↗
3.
Группировка тестов, запуск отдельных тестов
↗
4.
Параметризация тестов
↗
5.
Фикстуры
↗
Работа с тестовыми данными
4 урока
1.
Загрузка тестовых данных из JSON/CSV файлов
↗
2.
Генерация случайных данных
↗
3.
Параметризация тестов данными из файлов
↗
4.
Обработка ответов
↗
Проверка схемы ответа (JSON Schema)
4 урока
1.
Зачем нужна проверка схемы
↗
2.
Библиотека jsonschema
↗
3.
Создание схемы
↗
4.
Составные схемы (одно из, все из, не)
↗
Авторизация и аутентификация
5 уроков
1.
Basic Auth (передача логина/пароля)
↗
2.
Bearer Token (JWT, OAuth2)
↗
3.
API‑ключи в заголовках или параметрах
↗
4.
Сессии (requests.Session) для сохранения кук и токенов
↗
5.
Фикстура с авторизацией для всех тестов
↗
Негативные тесты и обработка ошибок
5 уроков
1.
Проверка некорректных данных
↗
2.
Проверка несуществующих ресурсов (404)
↗
3.
Проверка ограничений (rate limiting, валидация)
↗
4.
Обработка таймаутов и ошибок соединения (try/except)
↗
5.
Логирование запросов/ответов для отладки
↗
Завершение курса
1 урок
1.
Итоги и дальнейший путь
↗
2. Playwright Python: основы автоматизации 5.00
Введение
5 уроков
1.
Об авторе
↗
2.
Что такое Playwright и зачем он нужен
↗
3.
Сравнение с Selenium
↗
4.
Особенности Playwright
↗
5.
Архитектура Playwright
↗
Установка и первый тест
5 уроков
1.
Установка Python
↗
2.
Устанавливаем PyCharm Community Edition
↗
3.
Создаём проект и виртуальное окружение в PyCharm
↗
4.
Установка Playwright и первый скрипт
↗
5.
Практика: написать скрипт, открывающий сайт и делающий скриншот
↗
Основы работы с элементами
4 урока
1.
Поиск элементов
↗
2.
Основные действия
↗
3.
Проверки
↗
4.
Практика: написать тест для формы логина
↗
Структурируем тесты с pytest
4 урока
1.
Введение в pytest и установка
↗
2.
Первый тест на pytest и группировка
↗
3.
Запуск тестов из командной строки
↗
4.
Практика: переписываем тест логина на pytest
↗
Ожидания и работа с динамикой
4 урока
1.
Почему важно ждать
↗
2.
Автоматические ожидания Playwright
↗
3.
Явные ожидания
↗
4.
Практика: написать тест для страницы с динамически подгружаемым
↗
Полезные приёмы
5 уроков
1.
Скриншоты в тестах
↗
2.
Запуск тестов в разных браузерах
↗
3.
Просмотр HTML-отчёта Playwright
↗
4.
Простые примеры отладки
↗
5.
Практика: добавить в тесты скриншоты, запустить их в двух браузе
↗
Заключение
1 урок
1.
Что дальше: куда двигаться
↗
Бонус-модуль: CI/CD с GitHub Actions
4 урока
1.
Зачем CI тестировщику и что такое GitHub Actions
↗
2.
Создаём первый workflow для запуска тестов
↗
3.
Сохраняем результаты: артефакты и отчёты
↗
4.
Практика: настраиваем CI для своего проекта
↗
3. Python для тестировщиков: старт в автоматизацию 5.00
Введение
2 урока
1.
О чём курс
↗
2.
Как проходить
↗
Подготовка окружения
5 уроков
1.
Скачивание Python и добавление в PATH
↗
2.
Установка PyCharm Community Edition
↗
3.
Создание проекта и виртуального окружения (venv)
↗
4.
Первая программа
↗
5.
Установка пакетов
↗
Основы синтаксиса
6 уроков
1.
Переменные и простые типы
↗
2.
Сложные типы
↗
3.
Изменяемые и неизменяемые объекты
↗
4.
Основные операции со словарями
↗
5.
Условный оператор
↗
6.
Цикл
↗
Функции
4 урока
1.
Определение функции
↗
2.
Аргументы
↗
3.
Возврат нескольких значений
↗
4.
Документирование функций
↗
Работа со строками и списками
5 уроков
1.
Методы строк
↗
2.
Форматирование
↗
3.
Срезы строк и списков
↗
4.
Методы списков
↗
5.
Генераторы списков для фильтрации
↗
Файлы и исключения
5 уроков
1.
Конструкция
↗
2.
Генерация исключений
↗
3.
Менеджеры контекста
↗
4.
Чтение и запись текстовых файлов
↗
5.
Работа с JSON
↗
Основы объектно-ориентированного программирования
5 уроков
1.
Классы и объекты. Атрибуты и методы
↗
2.
Конструктор __init__ и self
↗
3.
Магический метод __repr__ для отладки
↗
4.
Инкапсуляция
↗
5.
Пример: класс «Страница логина» с методами ввода и нажатия
↗
Бонус: Полезные инструменты
4 урока
1.
Работа с модулем random и string
↗
2.
Модуль datetime
↗
3.
Знакомство с pytest
↗
4.
Модуль requests
↗
Заключение
1 урок
1.
Итоги
↗