enter image description here

TypeError:未能在"Response"上执行"json":已读取主体流

以下错误源自您的应用程序代码,而不是源自Cypress.这是由于未经处理的promise 拒绝造成的.

未能在"Response"上执行"json":正文流已读取

当Cypress检测到源自您的应用程序的未捕获错误时,它将自动通过当前测试.

此行为是可配置的,您可以 Select 通过收听uncaught:exception事件来关闭此行为

推荐答案

当您看到显示uncaught errors originating from your application的错误时,这意味着应用程序本身引发了错误,但尚未处理.

这并不是测试做错了,但您可以使用此处To conditionally turn off uncaught exception handling for a certain error中的代码告诉Cypress不要抱怨该问题

Cypress.on('uncaught:exception', (err, runnable) => {
  if (err.message.includes("Failed to execute 'json' on 'Response")) {
    return false
  }
})

(这放置在规格的顶部,最好在cy.visit()之前).


然而,在您的情况下,应用程序中的错误只是正在使用Response: json() static method

Response接口的json()方法接受Response流和reads it to completion.

但错误告诉您响应流已被读取,并且可能已经转换为SON格式.

因此,删除.json()静态方法应该可以解决您的问题.

Javascript相关问答推荐

如何从defineExpose访问数据和方法

如何在非独立组件中使用独立组件?

如何在不分配整个数组的情况下修改包含数组的行为主体?

如何在JavaScript中在文本内容中添加新行

将json数组项转换为js中的扁平

jQuery提交按钮重新加载页面,即使在WordPress中使用preventDefault()

PrivateRoute不是路由组件错误

在grafana情节,避免冲突的情节和传说

如何在coCos2d-x中更正此错误

在Java中寻找三次Bezier曲线上的点及其Angular

连接到游戏的玩家不会在浏览器在线游戏中呈现

Reaction Redux&Quot;在派单错误中检测到状态Mutations

如何在HTMX提示符中设置默认值?

OnClick更改Json数组JSX中的图像源

将多个文本框中的输出合并到一个文本框中

输入的值的类型脚本array.排序()

无法使用npm install安装react-dom、react和next

我无法在Api Reaction本机上发出GET请求

如何在移动设备中使用JAVASSCRIPT移除点击时的焦点/悬停状态

连续添加promise 时,如何在所有promise 都已结算时解除加载覆盖