微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Cypres.io 中使用 cy.intercept 操作任何路由和请求类型?

如何解决如何在 Cypres.io 中使用 cy.intercept 操作任何路由和请求类型?

Cypress 6.0.0 之前,我使用 cy.server() 在任何 const tags = [ { name: 'Animals: Frogs',id: 1 },{ name: 'Animals: Lions',id: 2 },{ name: 'Birds: Crows',id: 3 } ]; to const tags = [{ animals: [ { name: 'Frogs',{ name: 'Lions',],birds: [ { name: 'Crows',id: 3} ] }]; 上设置 request header,如下所示:

request

然后像这样在 Cypress.Commands.add('setHeaderToken',() => { cy.server({ onAnyRequest: (route,proxy) => { proxy.xhr.setRequestHeader('<CUSTOM-HEADER-HERE>','<header-value-here>') },}) }); 钩子中调用它:

beforeEach

现在,我正在使用 Cypress 6.5.0 并且我正在尝试使用 cy.intercept 方法来完成相同的功能,如下所示:

beforeEach(() => {
  cy.setHeaderToken();
});

这不起作用,尽管 if no HTTP method is defined Cypress will match all requests by default

解决方法

您应该使用 ***/* 而不是 /*,前导斜杠不适用于 minimatch。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。