Я не могу «отловить» запросы на БЫТЬ с 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);
});
});
Если у кого-то есть идеи - поделитесь ими со мной :)
cy.route()
может оказаться сложной задачей. См. docs.cypress.io/api/commands/route. .html#url-как-строка. Вместо этого попробуйте использовать шаблон глобуса или регулярное выражение. Кроме того, убедитесь, что это действительно XHR, а не выборка. Cypress не видит запросы на выборку. - person PeaceAndQuiet   schedule 16.04.2020