【发布时间】:2021-12-19 11:11:16
【问题描述】:
我想重置配置,就像我们每次运行 cypress 测试时刷新浏览器一样。我正在使用
"content-type": "application/x-protobuf"
作为默认标头,但当我的响应之一是 json cypress 时,默认将其更改为 application/json。
这是我的拦截器:
Cypress.Commands.overwrite('intercept', (originalFn, { method, url }, options) => {
method = 'POST'
url = `${Cypress.env('EXTERNAL_API')}/${url}`
options = {
...options,
headers: Cypress.env('DEFAULT_HEADER'),
}
return originalFn(method, url, options)
})
【问题讨论】:
-
您如何确定请求是否应具有
application/json或application/x-protobuf?是否某些端点是 json 而其他端点是 protobuf?还是说第一个请求后,你总是想要 json? -
成功的响应是protobuf格式,所有网络错误都是json格式。这就是两难选择。:)
标签: javascript reactjs cypress