Skip to content

levvolkov/Dashboard-Cypress-Swagger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dashboard-Cypress-Swagger

Домашнее задание к занятию «7. Cypress 2»


Что сделано:

  • Написаны spec-тесты для проверки логина в админку.
  • Написаны spec-тест с UI-тестом для бронирования фильма в доступный зал, название которого получено из админки.
  • Написан набор тестов на работу серверного API.
  • Добавлены фикстуры для хранения данных необходимых для тестов.
  • Подключен Cypress Cloud Dashboard.

Задача 1. Cypress. Установка и настройка проекта

  1. Изучите приложение для работы с бронирование билетов в кино.
  2. Приложение в процессе разработки, и многие функциональности ещё не готовы. Вы можете тестировать бронирование билетов, логин в админку.
  3. Создайте новый проект для тестов на Cypress.
  4. Создайте:
  • spec-тест с тестами для проверки корректности отображения главной страницы;
  • spec-тест для проверки логина в админку. Используйте фикстуру для хранения тестовых данных: минимум 2 набора — happy и sad path;
  • spec-тест с UI-тестом для бронирования фильма в доступный зал, название которого вы получаете из админки.
  1. Сделайте рефакторинг кода так, чтобы данные обо всех селекторах хранились в фикстурах.
  2. Пришлите ссылку на репозиторий в качестве результата выполнения домашнего задания
  • Не забывайте заводить issue в случае отклонений в поведении системы как приложения, так и в реализации тестов. Если технически невозможно реализовать тест по какой-либо причине, то добавьте issue, оставьте тест падающим. Тест должен присутствовать.

Задача 2. Подключение Dashboard

  1. Поключите ваш проект к Dashboard. Помните, что он будет иметь уникальные идентификаторы.
  2. Запустите тесты так, чтобы результаты отображались на Dashboard.
  3. Настройте публичный доступ к вашему проекту и пришлите ссылку на ваш Dashboard, как результат здания.

Задача 3. Интеграционные тесты

  1. Создайте новый проект с test suite (используйте describe()) с API-тестами для проекта.

В вашем наборе должны быть тесты для проверки:

  • создания пользователя;
  • правки пользователя;
  • удаления пользователя.

Тесты должны быть независимыми друг от друга и выполняться в любом порядке. Рекомендуем использовать кастомные команды, так как вам придётся повторять одни и те же предусловия для разных тестов.

  1. Поключите ваш проект к Dashboard. Помните, что он будет иметь уникальные идентификаторы.
  2. Запустите тесты так, чтобы результаты отображались на Dashboard.
  3. Настройте публичный доступ к вашему проекту и пришлите ссылку на ваш Dashboard, а также репозитарий с API тестами, как результат задания.

Важно: не забывайте про использование принципа DRY везде, где это необходимо.