_locale.cy.request не является функцией - PullRequest
1 голос
/ 18 февраля 2020

Я пытаюсь создать основную c команду входа в Cypress, которая работала, когда я использовал cy.visit ().

После прочтения Cypress я обнаружил, что вход в систему с использованием пользовательский интерфейс является анти-паттерном, поэтому я пытаюсь переключиться на вызов cy.request () для публикации на маршруте входа в систему.

Однако, когда я пытаюсь это сделать, я получаю ошибку, которая не имеет смысл для меня:

TypeError: _locale.cy.request is not a function

Это мой код в командах. js:

Cypress.Commands.add("login", () => {
  cy.request('POST', `${Cypress.config().baseUrl}/login`, {username: 'sysadmin', password: 'test'});
});

И это то, где он вызывается в тесте :

it('Logs in successfully', () => {
  cy.login();
});

Насколько я понимаю, cy.request - это функция, поставляемая с Cypress, которая может принимать метод, URL и тело: https://docs.cypress.io/api/commands/request.html#Syntax.

Может кто-нибудь объяснить, почему Cypress не распознает собственную функцию?

Спасибо

1 Ответ

0 голосов
/ 19 апреля 2020

Старый вопрос, у меня была та же проблема, но я решил просто убедиться, что в верхней части вашей страницы нет import { cy } from 'date-fns/locale';.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...