问题描述
在 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。