Содержание курса
1. Начало
12 уроков
346
323
9м
0
Закрытый
1.1
Приветствие
↗
2
2
-
0
Открытый
1.2
Видеоурок
↗
79
79
0м 4с
0
Открытый
1.3
Что такое Pytest
↗
39
39
0м 10с
0
Открытый
1.4
Установка Pytest и других зависимостей
↗
34
34
0м 12с
0
Открытый
1.5
Вспоминаем Assert
↗
34
34
1м 41с
0
Открытый
1.6
Правила создания тестов
↗
26
10
2м 54с
0
Открытый
1.7
Запуск первого теста
↗
24
24
0м 29с
0
Открытый
1.8
Пред- и постусловия
↗
26
26
2м 54с
0
Открытый
1.9
Базовые опции запуска тестов
↗
24
24
1м 50с
0
Открытый
1.10
Запуск тестов по их названию
↗
22
22
1м 13с
0
Открытый
1.11
Дебаг тестов через Pytest
↗
26
26
1м 14с
0
Закрытый
1.12
Самостоятельная работа
↗
10
3
0м 16с
0
2. Перезапуск, остановка и маркировка тестов
8 уроков
68
62
2м
0
Закрытый
2.1
Видеоурок
↗
10
10
0м 4с
0
Закрытый
2.2
Перезапуск упавших тестов после тест-рана
↗
10
10
2м 51с
0
Закрытый
2.3
Перезапуск тестов в случае падения во время выполнения
↗
8
8
-
0
Закрытый
2.4
Остановка тестов после N падений
↗
9
9
-
0
Закрытый
2.5
Маркировка тестов
↗
8
8
-
0
Закрытый
2.6
Запуск маркированных тестов
↗
7
7
-
0
Закрытый
2.7
Маркировка flaky-тестов
↗
8
8
-
0
Закрытый
2.8
Самостоятельная работа
↗
8
2
-
0
3. Параметризация, параллелизация и зависимые тесты
7 уроков
38
36
0м
0
Закрытый
3.1
Видеоурок
↗
7
7
-
0
Закрытый
3.2
Параметризация
↗
7
7
-
0
Закрытый
3.3
Параллельный запуск тестов
↗
5
5
-
0
Закрытый
3.4
Зависимые тесты
↗
6
6
-
0
Закрытый
3.5
Сброс тестов
↗
6
6
-
0
Закрытый
3.6
Пример негативных тестов с занятия
↗
4
4
-
0
Закрытый
3.7
Самостоятельная работа
↗
3
1
-
0
4. Фикстуры. Часть 1
9 уроков
34
32
0м
0
Закрытый
4.1
Видеоурок
↗
4
4
-
0
Закрытый
4.2
Файл conftest.py
↗
3
3
-
0
Закрытый
4.3
Что такое фикстура
↗
3
3
-
0
Закрытый
4.4
Использование фикстур через return и ее передача в тест
↗
4
4
-
0
Закрытый
4.5
Возврат данных из фикстуры через namedtuple
↗
4
4
-
0
Закрытый
4.6
Возврат данных из фикстуры через dataclasses
↗
5
5
-
0
Закрытый
4.7
Использование фикстур через request.cls
↗
4
4
-
0
Закрытый
4.8
Кастомные имена для фикстур
↗
4
4
-
0
Закрытый
4.9
Самостоятельная работа
↗
3
1
-
0
5. Фикстуры. Часть 2
6 уроков
10
9
0м
0
Закрытый
5.1
Видеоурок
↗
4
4
-
0
Закрытый
5.2
Пред- и постусловия в фикстурах
↗
2
2
-
0
Закрытый
5.3
Автоматическое использование фикстур
↗
1
1
-
0
Закрытый
5.4
Область видимости фикстур
↗
1
0
-
0
Закрытый
5.5
Файл pytest.ini
↗
1
1
-
0
Закрытый
5.6
Самостоятельная работа
↗
1
1
-
0
6. Фикстуры. Часть 3
6 уроков
10
10
0м
0
Закрытый
6.1
Видеоурок
↗
3
3
-
0
Закрытый
6.2
Обьект request в фикстурах
↗
3
3
-
0
Закрытый
6.3
Выборочное применение фикстур
↗
1
1
-
0
Закрытый
6.4
Параметризация фикстур
↗
1
1
-
0
Закрытый
6.5
Косвенная параметризация
↗
1
1
-
0
Закрытый
6.6
Самостоятельная работа
↗
1
1
-
0
7. Создание опций vs переменных окружения
5 уроков
12
11
0м
0
Закрытый
7.1
Видеоурок
↗
2
2
-
0
Закрытый
7.2
Пользовательский опции
↗
4
4
-
0
Закрытый
7.3
Переменные окружения
↗
2
2
-
0
Закрытый
7.4
Что лучше?
↗
2
2
-
0
Закрытый
7.5
Самостоятельная работа
↗
2
1
-
0
8. Allure Report
13 уроков
15
14
0м
0
Закрытый
8.1
Видеоурок
↗
1
1
-
0
Закрытый
8.2
Что такое Allure и как его установить
↗
3
3
-
0
Закрытый
8.3
О маркировке
↗
1
1
-
0
Закрытый
8.4
Маркировка тестовых классов
↗
1
1
-
0
Закрытый
8.5
Маркировка тестов
↗
1
0
-
0
Закрытый
8.6
Маркировка шагов
↗
1
1
-
0
Закрытый
8.7
Первый отчет
↗
1
1
-
0
Закрытый
8.8
Генерация отчета
↗
1
1
-
0
Закрытый
8.9
Прикрепление скриншотов
↗
1
1
-
0
Закрытый
8.10
Прикрепление тестовых артефактов
↗
1
1
-
0
Закрытый
8.11
Прикрепление файлов
↗
1
1
-
0
Закрытый
8.12
Allure Environment
↗
1
1
-
0
Закрытый
8.13
Самостоятельная работа
↗
1
1
-
0
9. Pytest-раннер
4 урока
5
3
0м
0
Закрытый
9.1
Видеоурок
↗
1
1
-
0
Закрытый
9.2
Раннер для многопроцессности
↗
2
0
-
0
Закрытый
9.3
Шпаргалка по Pytest
↗
1
1
-
0
Закрытый
9.4
Самостоятельная работа
↗
1
1
-
0
10. Введение в хуки
7 уроков
13
11
0м
0
Закрытый
10.1
Видеоурок
↗
1
1
-
0
Закрытый
10.2
Что такое и зачем нужны хуки?
↗
2
2
-
0
Закрытый
10.3
Хук pytest_runtest_makereport — отслеживаем результат теста
↗
1
1
-
0
Закрытый
10.4
Автоматический скриншот при падении теста
↗
2
2
-
0
Закрытый
10.5
Хук pytest_exception_interact — скриншот в момент ошибки
↗
2
2
-
0
Закрытый
10.6
Итог: как это работает в связке
↗
2
2
-
0
Закрытый
10.7
Самостоятельная работа
↗
3
1
-
0