Cypress - время ожидания cy.wait () составляет 5000 мс для 1-го запроса к маршруту - PullRequest
0 голосов
/ 17 июня 2019

Совершенно новичок в Cypress, и он шел гладко до тех пор, пока я не захотел подделать сетевой запрос.Код выглядит так:

describe('Some test', function(){
it('Can fake out an XHR response', function(){
    cy.server()
    cy.route('https://reqres.in/api/users', [{ id: 1, name: 'Pat' }]).as('getMessages')
    cy.request('https://reqres.in/api/users')
    cy.wait(['@getMessages'])

...

Независимо от того, что я пытаюсь получить, я получаю:

CypressError: Тайм-аут повторных попыток: cy.wait () тайм-аутожидание 5000 мсек для первого запроса к маршруту: 'getMessages'.Ни одного запроса не было.

Что я здесь не так делаю?

РЕДАКТИРОВАТЬ: Я изменил код на это:

cy.server()
cy.route('https://reqres.in/api/users', [{ id: 1, name: 'Pat' }]).as('getMessages')
cy.request('https://reqres.in/api/users')
cy.wait(['@getMessages'])

Но результат был такой, как показано ниже:

1 Ответ

0 голосов
/ 17 июня 2019

В cy.wait() почему вы даете @getMessages в скобках ?, вы можете удалить и те и попробовать, как показано ниже. Также, пожалуйста, попробуйте cy.request() после cy.wait () и убедитесь, что это имеет значение

describe('Some test', function(){
it('Can fake out an XHR response', function(){
    cy.server();
    cy.route('https://reqres.in/api/users', { id: 1, name: 'Pat' }).as('getMessages');
    cy.wait('@getMessages');
    cy.request('https://reqres.in/api/users');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...