https://github.com/htmlacademy/js2-big-trip-e2e
Автоматические e2e тесты для проекта «Большое путешествие»
https://github.com/htmlacademy/js2-big-trip-e2e
Last synced: 5 months ago
JSON representation
Автоматические e2e тесты для проекта «Большое путешествие»
- Host: GitHub
- URL: https://github.com/htmlacademy/js2-big-trip-e2e
- Owner: htmlacademy
- Created: 2023-08-10T09:50:53.000Z (almost 3 years ago)
- Default Branch: season/23
- Last Pushed: 2024-05-30T06:09:46.000Z (about 2 years ago)
- Last Synced: 2025-04-25T20:43:59.308Z (about 1 year ago)
- Language: Gherkin
- Homepage:
- Size: 580 KB
- Stars: 0
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Автоматические e2e тесты для проекта «Большое путешествие»
## Установка тестов
1. Склонируйте репозиторий и перейдите в созданную директорию.
2. Установите зависимости командой `npm install`.
## Тестирование проекта
1. Откройте терминал и перейдите в директорию с проектом «Большое путешествие». Запустите проект командой `npm start`. Обратите внимание, по какому адресу стартовал проект.
2. Откройте файл [cypress.config.js](cypress.config.js) и убедитесь, что в настройке `baseUrl` указан тот же URL, на котором доступен «Большое путешествие». Если адрес отличается, измените настройку.
3. Не останавливая работу проекта «Большое путешествие», откройте новое окно (или вкладку) терминала и перейдите в директорию с тестами. Запустите Cypress командой `npm test`.
4. В открывшемся окне выберите вариант `E2E Testing`.

5. Теперь выберите браузер, в котором хотите протестировать проект.
> На данный момент поддержка WebKit экспериментальная, тесты могут работать нестабильно.

6. Выберите одну из предложенных спецификаций:
- all - запустит все тесты;
- edit-point - запустит тестирование формы редактирования (пункт 1.5);
- extra - запустит тестирование дополнительных заданий (пункт 2);
- feedback - запустит тестирование обратной связи интерфейса (пункт 1.9);
- filter - запустит тестирование фильтров (пункт 1.6);
- new-point - запустит тестирование формы создания новой точки (пункт 1.4);
- point - запустит тестирование карточки точки маршрута (пункт 1.3);
- route - запустит тестирование списка точек (пункт 1.2);
- sort - запустит тестирование сортировки (пункт 1.7);

Номер рядом со спецификацией означает пункт технического задания, который в ней проверяется.

Вы можете изменить браузер, не выходя в главное меню. Тесты выбранной спецификации запустятся в новом браузере автоматически.

Если на одном из шагов сценария призошла ошибка, Cypress прекратит выполнение данного сценария и перейдёт к следующему.
Вы можете развернуть описание шага и узнать, что пошло не так.
