Для автоматизации кипариса необходимы предварительные условия, которые установлены в вашей системе, и базовое понимание JavaScript.
· Последняя версия Node.js
· Редактор кода (я использовал код VS)
Создайте папку, в которой вы хотите сохранить свой проект, откройте редактор и откройте созданную папку или создайте папку из редактора.
Откройте терминал и введите npm init
Введите имя пакета, версию, описание, тестовую команду, автора. В конце приводится информация о файле package.json, содержащем эту информацию.
Файл Package.json, созданный в текущей папке, содержит все сведения.
Установите cypress с dev-зависимостью, эта команда автоматически вставит зависимость в файл package.json. Явно не добавишь.
установить кипарис: npm install cypress — save-de
~ последняя версия кипариса 4.8.0
запустить cypress testrunner
npx cypress open [Путь запуска cypress: node_modules/.bin/cypress open] ИЛИ добавьте скрипт в файл package.json и запустите команду на терминале через npm
"scripts": {
"cypress": "cypress open",//в терминале используйте команду npm run cypress, используемую для графического режима
"test": " cypress run” // по команде пользователя терминала npm run test для безголового режима
}
Разница между npm и npx
npM: диспетчер пакетов узлов, вы можете устанавливать пакеты nodeJs с помощью npm
npX: выполнять двоичные файлы из пакетов npm
Примечание: npX поставляется в комплекте с npm › v5.2
Выполните команду cypress в первый раз, чтобы получить примеры случаев, которые уже разрабатываются.
Явно выбирает браузер при запуске теста в режиме графического интерфейса. Нажмите на любой конкретный тестовый файл или Запустите все файлы спецификаций.
Тестовые файлы находятся в папке Cypress/integration.
Что такое файл cypress.json в папке проекта?
В файле cypress.json определите конфигурацию cypress, которая cypress перезаписывает конфигурации по умолчанию, а также определите переменные среды.
Получите переменную среды в тестовом примере, получите ее по ссылке Cypress.
let url = Cypress.env('URL')
Узнайте, в чем разница Cypress и cy в cypress.
P.S. Эти настройки вы можете проверить на cypress.io