TypeError:未能在"Response"上执行"json":已读取主体流
以下错误源自您的应用程序代码,而不是源自Cypress.这是由于未经处理的promise 拒绝造成的.
未能在"Response"上执行"json":正文流已读取
当Cypress检测到源自您的应用程序的未捕获错误时,它将自动通过当前测试.
此行为是可配置的,您可以 Select 通过收听
uncaught:exception
事件来关闭此行为
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()
静态方法应该可以解决您的问题.