Testing Testcafe类型错误:无法读取属性';答复';未定义的
对于Testcafe来说比较陌生,我构建了一个logger和loggerResponseBody函数。但是当运行测试时,它会给我类型错误。还有一些测试在一段时间前就开始工作了。Testing Testcafe类型错误:无法读取属性';答复';未定义的,testing,logging,automated-tests,typeerror,testcafe,Testing,Logging,Automated Tests,Typeerror,Testcafe,对于Testcafe来说比较陌生,我构建了一个logger和loggerResponseBody函数。但是当运行测试时,它会给我类型错误。还有一些测试在一段时间前就开始工作了。 logger和loggerResponseBody的代码:(logger和loggerResponseBody在不同的文件中) 这就产生了错误: 1) TypeError: Cannot read property 'response' of undefined Browser: Chrome 85.
logger和loggerResponseBody的代码:(logger和loggerResponseBody在不同的文件中) 这就产生了错误:
1) TypeError: Cannot read property 'response' of undefined
Browser: Chrome 85.0.4183 / Linux 0.0.0
10 | logResponseBody: true
11 | }
12 | )
13 |
14 |export const loggerResponseBody = (logger, requestNumber = 0) =>
> 15 | JSON.parse(logger.requests[requestNumber].response.body.toString())
16 |
看起来您在服务器响应之前记录了请求。您可以通过执行来等待响应
wait t.expect(logger.contains(r=>r.response.statusCode==200)).ok()代码>
RequestLogger.contains
和RequestLogger.count
使用确保收到响应的
有关记录HTTP请求的更多信息,请参阅
如果这不能解决问题,请附加测试代码,以便我们能够确定其原因。看起来您在服务器响应之前记录了请求。您可以通过执行来等待响应
wait t.expect(logger.contains(r=>r.response.statusCode==200)).ok()代码>
RequestLogger.contains
和RequestLogger.count
使用确保收到响应的
有关记录HTTP请求的更多信息,请参阅
如果这不能解决问题,请附上您的测试代码,以便我们能够确定其原因。不熟悉testcafe,但如果我正确理解代码:为什么在typeerror回溯期间requestNumber的默认值从源文件中的requestNumber=0更改为requestNumber=1?哈哈,这是我尝试更改某些值时的输出,将调整回溯中的值。不熟悉testcafe,但如果我正确理解代码:为什么在typeerror回溯期间,requestNumber的默认值从sourcefile中的requestNumber=0更改为requestNumber=1?哈哈,这是我试图更改某些值时的输出,将在回溯中调整值。
1) TypeError: Cannot read property 'response' of undefined
Browser: Chrome 85.0.4183 / Linux 0.0.0
10 | logResponseBody: true
11 | }
12 | )
13 |
14 |export const loggerResponseBody = (logger, requestNumber = 0) =>
> 15 | JSON.parse(logger.requests[requestNumber].response.body.toString())
16 |