Я пытаюсь создать основную 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 не распознает собственную функцию?
Спасибо