【发布时间】:2019-03-01 04:06:19
【问题描述】:
我注意到 X-CSRFToken 标头在测试之间被删除,对于从被测应用程序触发的所有 XHR 请求。我不确定是否保留此标头,因为我已经通过 Cypress.Cookies.preserveOnce('sessionid', 'csrftoken') 保留了 Cookies
因此,我想将自定义标头 X-CSRFToken 附加到来自应用程序的所有 XHR 请求中。这是我使用的脚本,我从 cookie 中获取 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>'.
我期待这种方法的任何可行解决方案或更好的解决方案。
【问题讨论】:
标签: javascript typescript testing cypress