我注意到在测试期间,所有来自被测应用程序的XHR请求都会删除
因此,我考虑将自定义头部
我期望得到任何解决这个方法的工作方案或更好的解决方案。
X-CSRFToken
头。我已经通过Cypress.Cookies.preserveOnce('sessionid', 'csrftoken')
保存了Cookies,但不确定如何保留这个头部信息。因此,我考虑将自定义头部
X-CSRFToken
附加到应用程序的所有XHR请求中。以下是我使用的脚本,其中我从Cookies中获取csrftoken
并设置为自定义头部。cy.server({
onAnyRequest: function(route, proxy) {
proxy.xhr.setRequestHeader('X-CSRFToken', cy.getCookie('csrftoken'));
}
})
我在这里遇到了以下错误,
Argument of type '{ onAnyRequest: (route: any, proxy: any) => void; }' is not assignable to parameter of type 'Partial<ServerOptions>'.
Object literal may only specify known properties, and 'onAnyRequest' does not exist in type 'Partial<ServerOptions>'.
我期望得到任何解决这个方法的工作方案或更好的解决方案。