Cypress не видит запросы в журнале команд

Я не могу «отловить» запросы на БЫТЬ с Cypress. И даже больше, я не вижу некоторые запросы XHR к BE, но они есть в DevTools. Я добавил скриншот со стрелками, чтобы лучше описать проблему. введите здесь описание изображения

Я не могу загрузить свой проект в общедоступный репозиторий, но, возможно, вы сможете почерпнуть некоторые идеи на основе самого теста. У меня нет файлов beforeEach и т.д.

it('should generate the right request for password change', () => {
cy.visit(`/courses/reset-password?token=${token}&userId=${userId}`);
cy.server();
cy.route('POST', '/auth/local/reset-password').as('resetRequest');
cy.get('#password').type(password);
cy.get('#confirmPassword').type(password);
cy.get('button[type="submit"]').click();
console.log('at the end');
cy.wait('@resetRequest').then((request) => {
  // never get here
  console.log('fff', request);
  console.log('requestBody', request.requestBody);
  expect(request.body.newPassword).to.eq(password);
  expect(request.body.token).to.eq(token);
  expect(request.body.userId).to.eq(userId);
});

});

Если у кого-то есть идеи - поделитесь ими со мной :)


person andrey    schedule 15.04.2020    source источник
comment
Указание URL-адреса в виде строки в cy.route() может оказаться сложной задачей. См. docs.cypress.io/api/commands/route. .html#url-как-строка. Вместо этого попробуйте использовать шаблон глобуса или регулярное выражение. Кроме того, убедитесь, что это действительно XHR, а не выборка. Cypress не видит запросы на выборку.   -  person PeaceAndQuiet    schedule 16.04.2020
comment
@PeaceAndQuiet, и есть ли способ получить «выборку», или я всегда должен переписывать «выборку» в xhr, чтобы использовать кипарис? потому что я использую выборку :(   -  person andrey    schedule 16.04.2020


Ответы (1)


Чтобы иметь возможность использовать cy.server() и cy.route() с запросами на выборку, вам нужно сделать, как указано здесь: https://stackoverflow.com/a/49088084/9947826

person PeaceAndQuiet    schedule 16.04.2020