Темная тема
Cypress End-to-End Testing - Getting Started
01. Введение
02. Основы
- 008 - Введение;
- 009 - Настройка проекта;
- 010 - Создание наборов и тестов;
- 011 - Переход на страницы в E2E-тестах;
- 012 - Пусть IDE помогает вам;
- 013 - Выбор элементов и оценка результатов тестов;
- 014 - Выбор по тексту;
- 015 - Неявные и явные утверждения;
- 016 - get() против find();
- 017 - Зачем нужно симулировать взаимодействие пользователя;
- 018 - Симуляция взаимодействия пользователя;
- 019 - Правильные утверждения;
- 020 - Время практики;
- 021 - Симуляция набора текста с клавиатуры и написание хороших утверждений;
- 022 - Проверка частичного текста;
- 023 - Выбор значений в выпадающем списке;
- 024 - Тесты Cypress выполняются изолированно;
- 025 - Время для дополнительных запросов;
- 026 - Итог;
03. Выбор элементов, утверждения
- 027 - Введение;
- 028 - Настройка проекта;
- 029 - Выбор элементов;
- 030 - Тестирование навигации по страницам;
- 031 - Дополнительно о выборе элементов;
- 032 - Повторения и дополнительные утверждения;
- 033 - Цепочка команд;
- 034 - Работа со значениями и псевдонимами;
- 035 - Более прямой доступ к элементам через then();
- 036 - Симуляция нажатия специальных клавиш;
- 037 - Еще один пример;
- 038 - Потеря и получение фокуса;
- 039 - Псевдонимы в действии;
- 040 - Использование Cypress Studio для оценки тестов;
- 041 - Запуск тестов без Cypress Studio;
- 042 - Смена объектов (subjects);
- 043 - Создание скриншотов;
- 044 - should() вместо then();
- 045 - Итог;
04. Конфигурация и кастомизация
- 046 - Введение;
- 047 - Настройка проекта;
- 048 - Глобальный конфигурационный файл;
- 049 - Таймауты;
- 050 - Глобальная и локальная конфигурация;
- 051 - Настройка браузера для тестов;
- 052 - Настройка baseURL;
- 053 - Общая логика с тестовыми хуками;
- 054 - Введение в пользовательские команды и запросы;
- 055 - Создание пользовательской команды;
- 056 - Создание пользовательского запроса;
- 057 - Задачи (Tasks);
- 058 - Итог;
05. Stubs, Spies, Fixtures & Clock
- 059 - Старт проекта;
- 060 - Проблема;
- 061 - Заглушки (Stubs);
- 062 - Создание и использование заглушки;
- 063 - Когда пустых заглушек недостаточно;
- 064 - Добавление фейковой реализации заглушки;
- 065 - Использование заглушек в разных тестах;
- 066 - Заглушки с возвращаемыми значениями;
- 067 - Проверка аргументов заглушки;
- 068 - Использование фикстур;
- 069 - Шпионы (Spies);
- 070 - Создание и использование шпионов;
- 071 - Проблема с таймерами;
- 072 - Управление часами (Clock);
- 073 - Итог;
06. HTTP, БД и аутентификация
- 074 - Введение;
- 075 - Старт проекта;
- 076 - Написание первого (проблемного) теста;
- 077 - Проблема тестов и баз данных;
- 078 - Создание тестовой базы данных;
- 079 - Наполнение тестовой базы перед каждым тестом;
- 080 - Еще один тест, зависящий от базы;
- 081 - Использование перехватчиков (Interceptors);
- 082 - Перехватчики можно использовать не всегда;
- 083 - Дополнительное перехватывание;
- 084 - Тестирование API с тестовыми запросами;
- 085 - Разные стратегии сетевых запросов;
- 086 - Тестирование процессов авторизации и проверка cookie;
- 087 - Добавление теста входа в систему;
- 088 - Создание повторно используемой команды логина;
- 089 - Доступ к данным запроса и ответа перехватчика;
- 090 - Итог;
07. Итоги