Содержание пакета (3 курса)
1. Знакомство
2 урока
👁
7
👤
7
Открытый
1.1
О чём курс
↗
4
4
0
Открытый
1.2
Как проходить
↗
3
3
0
2. Введение в тестирование API
5 уроков
👁
11
👤
7
Открытый
2.1
Что такое API, клиент-серверное взаимодействие
↗
5
3
0
Закрытый
2.2
Основы HTTP: методы (GET, POST, PUT, DELETE)
↗
2
1
0
Закрытый
2.3
REST принципы (ресурсы, эндпоинты)
↗
1
1
0
Закрытый
2.4
Инструменты для тестирования API (Postman, curl, Swagger)
↗
1
1
0
Закрытый
2.5
Установка и настройка окружения: Python, requests, pytest
↗
2
1
0
3. Библиотека requests — основы
5 уроков
👁
5
👤
5
Закрытый
3.1
GET‑запросы: параметры URL, заголовки, обработка ответа
↗
1
1
0
Закрытый
3.2
POST‑запросы: отправка данных в формате JSON
↗
1
1
0
Закрытый
3.3
PUT, PATCH, DELETE запросы
↗
1
1
0
Закрытый
3.4
Проверка статус‑кодов
↗
1
1
0
Закрытый
3.5
Чтение ответа
↗
1
1
0
4. Автоматизация проверок с pytest
5 уроков
👁
5
👤
5
Закрытый
4.1
Структура тестового файла: функции test_*
↗
1
1
0
Закрытый
4.2
assert для проверки статусов, полей JSON, типов данных
↗
1
1
0
Закрытый
4.3
Группировка тестов, запуск отдельных тестов
↗
1
1
0
Закрытый
4.4
Параметризация тестов
↗
1
1
0
Закрытый
4.5
Фикстуры
↗
1
1
0
5. Работа с тестовыми данными
4 урока
👁
4
👤
4
Закрытый
5.1
Загрузка тестовых данных из JSON/CSV файлов
↗
1
1
0
Закрытый
5.2
Генерация случайных данных
↗
1
1
0
Закрытый
5.3
Параметризация тестов данными из файлов
↗
1
1
0
Закрытый
5.4
Обработка ответов
↗
1
1
0
6. Проверка схемы ответа (JSON Schema)
4 урока
👁
4
👤
4
Закрытый
6.1
Зачем нужна проверка схемы
↗
1
1
0
Закрытый
6.2
Библиотека jsonschema
↗
1
1
0
Закрытый
6.3
Создание схемы
↗
1
1
0
Закрытый
6.4
Составные схемы (одно из, все из, не)
↗
1
1
0
7. Авторизация и аутентификация
5 уроков
👁
5
👤
5
Закрытый
7.1
Basic Auth (передача логина/пароля)
↗
1
1
0
Закрытый
7.2
Bearer Token (JWT, OAuth2)
↗
1
1
0
Закрытый
7.3
API‑ключи в заголовках или параметрах
↗
1
1
0
Закрытый
7.4
Сессии (requests.Session) для сохранения кук и токенов
↗
1
1
0
Закрытый
7.5
Фикстура с авторизацией для всех тестов
↗
1
1
0
8. Негативные тесты и обработка ошибок
5 уроков
👁
5
👤
5
Закрытый
8.1
Проверка некорректных данных
↗
1
1
0
Закрытый
8.2
Проверка несуществующих ресурсов (404)
↗
1
1
0
Закрытый
8.3
Проверка ограничений (rate limiting, валидация)
↗
1
1
0
Закрытый
8.4
Обработка таймаутов и ошибок соединения (try/except)
↗
1
1
0
Закрытый
8.5
Логирование запросов/ответов для отладки
↗
1
1
0
9. Завершение курса
1 урок
👁
1
👤
1
Закрытый
9.1
Итоги и дальнейший путь
↗
1
1
0
2. Playwright Python: основы автоматизации 5.0
1. Введение
5 уроков
👁
5
👤
5
Открытый
1.1
Об авторе
↗
1
1
0
Открытый
1.2
Что такое Playwright и зачем он нужен
↗
1
1
0
Открытый
1.3
Сравнение с Selenium
↗
1
1
0
Открытый
1.4
Особенности Playwright
↗
1
1
0
Открытый
1.5
Архитектура Playwright
↗
1
1
0
2. Установка и первый тест
5 уроков
👁
5
👤
5
Открытый
2.1
Установка Python
↗
1
1
0
Закрытый
2.2
Устанавливаем PyCharm Community Edition
↗
1
1
0
Закрытый
2.3
Создаём проект и виртуальное окружение в PyCharm
↗
1
1
2м
0
Закрытый
2.4
Установка Playwright и первый скрипт
↗
1
1
0
Закрытый
2.5
Практика: написать скрипт, открывающий сайт и делающий скриншот
↗
1
1
0
3. Основы работы с элементами
4 урока
👁
4
👤
4
Закрытый
3.1
Поиск элементов
↗
1
1
0
Закрытый
3.2
Основные действия
↗
1
1
0
Закрытый
3.3
Проверки
↗
1
1
0
Закрытый
3.4
Практика: написать тест для формы логина
↗
1
1
0
4. Структурируем тесты с pytest
4 урока
👁
4
👤
4
Закрытый
4.1
Введение в pytest и установка
↗
1
1
0
Закрытый
4.2
Первый тест на pytest и группировка
↗
1
1
0
Закрытый
4.3
Запуск тестов из командной строки
↗
1
1
0
Закрытый
4.4
Практика: переписываем тест логина на pytest
↗
1
1
0
5. Ожидания и работа с динамикой
4 урока
👁
4
👤
4
Закрытый
5.1
Почему важно ждать
↗
1
1
0
Закрытый
5.2
Автоматические ожидания Playwright
↗
1
1
0
Закрытый
5.3
Явные ожидания
↗
1
1
0
Закрытый
5.4
Практика: написать тест для страницы с динамически подгружаемым
↗
1
1
0
6. Полезные приёмы
5 уроков
👁
5
👤
5
Закрытый
6.1
Скриншоты в тестах
↗
1
1
0
Закрытый
6.2
Запуск тестов в разных браузерах
↗
1
1
0
Закрытый
6.3
Просмотр HTML-отчёта Playwright
↗
1
1
0
Закрытый
6.4
Простые примеры отладки
↗
1
1
0
Закрытый
6.5
Практика: добавить в тесты скриншоты, запустить их в двух браузе
↗
1
1
0
7. Заключение
1 урок
👁
1
👤
1
Закрытый
7.1
Что дальше: куда двигаться
↗
1
1
0
8. Бонус-модуль: CI/CD с GitHub Actions
4 урока
👁
4
👤
4
Закрытый
8.1
Зачем CI тестировщику и что такое GitHub Actions
↗
1
1
0
Закрытый
8.2
Создаём первый workflow для запуска тестов
↗
1
1
0
Закрытый
8.3
Сохраняем результаты: артефакты и отчёты
↗
1
1
0
Закрытый
8.4
Практика: настраиваем CI для своего проекта
↗
1
1
0
3. Python для тестировщиков: старт в автоматизацию 5.0
1. Введение
2 урока
👁
11
👤
11
Открытый
1.1
О чём курс
↗
6
6
0
Открытый
1.2
Как проходить
↗
5
5
0
2. Подготовка окружения
5 уроков
👁
16
👤
10
Открытый
2.1
Скачивание Python и добавление в PATH
↗
5
2
0
Открытый
2.2
Установка PyCharm Community Edition
↗
5
2
0
Закрытый
2.3
Создание проекта и виртуального окружения (venv)
↗
2
2
0
Закрытый
2.4
Первая программа
↗
2
2
0
Закрытый
2.5
Установка пакетов
↗
2
2
0
3. Основы синтаксиса
6 уроков
👁
12
👤
12
Закрытый
3.1
Переменные и простые типы
↗
2
2
0
Закрытый
3.2
Сложные типы
↗
2
2
0
Закрытый
3.3
Изменяемые и неизменяемые объекты
↗
2
2
0
Закрытый
3.4
Основные операции со словарями
↗
2
2
0
Закрытый
3.5
Условный оператор
↗
2
2
0
Закрытый
3.6
Цикл
↗
2
2
0
4. Функции
4 урока
👁
8
👤
8
Закрытый
4.1
Определение функции
↗
2
2
0
Закрытый
4.2
Аргументы
↗
2
2
0
Закрытый
4.3
Возврат нескольких значений
↗
2
2
0
Закрытый
4.4
Документирование функций
↗
2
2
0
5. Работа со строками и списками
5 уроков
👁
10
👤
10
Закрытый
5.1
Методы строк
↗
2
2
0
Закрытый
5.2
Форматирование
↗
2
2
0
Закрытый
5.3
Срезы строк и списков
↗
2
2
0
Закрытый
5.4
Методы списков
↗
2
2
0
Закрытый
5.5
Генераторы списков для фильтрации
↗
2
2
0
6. Файлы и исключения
5 уроков
👁
10
👤
10
Закрытый
6.1
Конструкция
↗
2
2
0
Закрытый
6.2
Генерация исключений
↗
2
2
0
Закрытый
6.3
Менеджеры контекста
↗
2
2
0
Закрытый
6.4
Чтение и запись текстовых файлов
↗
2
2
0
Закрытый
6.5
Работа с JSON
↗
2
2
0
7. Основы объектно-ориентированного программирования
5 уроков
👁
10
👤
10
Закрытый
7.1
Классы и объекты. Атрибуты и методы
↗
2
2
0
Закрытый
7.2
Конструктор __init__ и self
↗
2
2
0
Закрытый
7.3
Магический метод __repr__ для отладки
↗
2
2
0
Закрытый
7.4
Инкапсуляция
↗
2
2
0
Закрытый
7.5
Пример: класс «Страница логина» с методами ввода и нажатия
↗
2
2
0
8. Бонус: Полезные инструменты
4 урока
👁
8
👤
8
Закрытый
8.1
Работа с модулем random и string
↗
2
2
0
Закрытый
8.2
Модуль datetime
↗
2
2
0
Закрытый
8.3
Знакомство с pytest
↗
2
2
0
Закрытый
8.4
Модуль requests
↗
2
2
0
9. Заключение
1 урок
👁
2
👤
2
Закрытый
9.1
Итоги
↗
2
2
0