- Написаны spec-тесты для проверки логина в админку.
- Написаны spec-тест с UI-тестом для бронирования фильма в доступный зал, название которого получено из админки.
- Написан набор тестов на работу серверного API.
- Добавлены фикстуры для хранения данных необходимых для тестов.
- Подключен Cypress Cloud Dashboard.
- Изучите приложение для работы с бронирование билетов в кино.
- Приложение в процессе разработки, и многие функциональности ещё не готовы. Вы можете тестировать бронирование билетов, логин в админку.
- Создайте новый проект для тестов на Cypress.
- Создайте:
- spec-тест с тестами для проверки корректности отображения главной страницы;
- spec-тест для проверки логина в админку. Используйте фикстуру для хранения тестовых данных: минимум 2 набора — happy и sad path;
- spec-тест с UI-тестом для бронирования фильма в доступный зал, название которого вы получаете из админки.
- Сделайте рефакторинг кода так, чтобы данные обо всех селекторах хранились в фикстурах.
- Пришлите ссылку на репозиторий в качестве результата выполнения домашнего задания
- Не забывайте заводить issue в случае отклонений в поведении системы как приложения, так и в реализации тестов. Если технически невозможно реализовать тест по какой-либо причине, то добавьте issue, оставьте тест падающим. Тест должен присутствовать.
- Поключите ваш проект к Dashboard. Помните, что он будет иметь уникальные идентификаторы.
- Запустите тесты так, чтобы результаты отображались на Dashboard.
- Настройте публичный доступ к вашему проекту и пришлите ссылку на ваш Dashboard, как результат здания.
- Создайте новый проект с test suite (используйте
describe()
) с API-тестами для проекта.
В вашем наборе должны быть тесты для проверки:
- создания пользователя;
- правки пользователя;
- удаления пользователя.
Тесты должны быть независимыми друг от друга и выполняться в любом порядке. Рекомендуем использовать кастомные команды, так как вам придётся повторять одни и те же предусловия для разных тестов.
- Поключите ваш проект к Dashboard. Помните, что он будет иметь уникальные идентификаторы.
- Запустите тесты так, чтобы результаты отображались на Dashboard.
- Настройте публичный доступ к вашему проекту и пришлите ссылку на ваш Dashboard, а также репозитарий с API тестами, как результат задания.
Важно: не забывайте про использование принципа DRY везде, где это необходимо.