Javascript 柏树堂';在命令日志中看不到请求

Javascript 柏树堂';在命令日志中看不到请求,javascript,cypress,end-to-end,Javascript,Cypress,End To End,我不能“抓住”和Cypress在一起的请求。更重要的是,我看不到一些XHR请求,但它们在DevTools中。我添加了一个带有箭头的屏幕截图,以便更好地描述问题。 我无法将我的项目上传到公共回购协议,但也许你可以根据测试本身获得一些想法。我之前没有什么,等等 it('should generate the right request for password change', () => { cy.visit(`/courses/reset-password?token=${token}&

我不能“抓住”和Cypress在一起的请求。更重要的是,我看不到一些XHR请求,但它们在DevTools中。我添加了一个带有箭头的屏幕截图,以便更好地描述问题。

我无法将我的项目上传到公共回购协议,但也许你可以根据测试本身获得一些想法。我之前没有什么,等等

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.server()
&
cy.route()
用于获取请求,您需要按照此处所述操作:

要能够将
cy.server()
cy.route()
用于获取请求,您需要按照此处所述操作:

cy.route()中将URL指定为字符串可能会很棘手。看见尝试改用glob模式或regex。另外,确保它确实是一个XHR,而不是一个fetch。Cypress没有看到获取请求。@PeaceAndQuiet,有没有办法获取“fetch”或者我应该总是将“fetch”重写到xhr以使用Cypress?因为我正在使用fetch:(在
cy.route()中将URL指定为字符串)
可能很棘手。请参阅。尝试使用glob模式或正则表达式。此外,请确保它确实是XHR而不是fetch。Cypress没有看到fetch请求。@PeaceAndQuiet,有没有办法获取“fetch”或我应该始终将“fetch”重写为XHR以使用Cypress?因为我使用的是fetch:(