Приложение angular-todo-app --- это задача на тестирование Angular-приложения для управления списком дел с использованием Playwright. Приложение взаимодействует с внешним API (JSONPlaceholder), что создает специфические условия для тестирования.
-
Создание, редактирование, удаление задач
-
Отметка выполнения задач
-
Фильтрация по статусу (All / Active / Completed)
-
Использование публичного JSONPlaceholder API
-
Изменения не сохраняются после перезагрузки страницы
-
ID задач генерируются на сервере
-
При POST-запросе возвращается объект с сгенерированным ID
-
PUT и DELETE работают с любыми ID (даже несуществующими)
-
Максимальная задержка ответа: 2 секунды
-
Node.js v18+
-
npm v9+
-
Playwright v1.40+
-
Браузеры: Chromium, Firefox, WebKit
bash
cd angular-todo-app
# 1. Установите зависимости
npm install
# 2. Запустите приложение
npm start
Написать комплексные end-to-end тесты, покрывающие все функциональные возможности приложения с учетом особенностей работы API.
ZIP-архив с проектом, содержащим:
-
Все тесты в папке tests/
-
Обновленные package.json и playwright.config.ts (при необходимости)
-
Краткий отчет о проделанной работе в REPORT.md
-
Список реализованных тестов
-
Описание использованных подходов
-
Обнаруженные баги (если есть)
-
Предложения по улучшению тестов
-
Сложности, возникшие при выполнении
-
Полнота покрытия функционала
-
Качество кода тестов
-
Обработка граничных случаев
-
Работа с особенностями API
-
Использование лучших практик Playwright
Напишите, при отправке, сколько времени заняло выполнение тестового задания