Testing Testcafe类型错误:无法读取属性';答复';未定义的

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.

对于Testcafe来说比较陌生,我构建了一个logger和loggerResponseBody函数。但是当运行测试时,它会给我类型错误。还有一些测试在一段时间前就开始工作了。
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 |