【发布时间】:2020-12-03 22:03:45
【问题描述】:
谁能解释我的测试在继续之前如何或为什么不等待来自 axios 请求的数据?我对此完全陌生,但已经解决了最简单的问题,但似乎无法浏览文档以找到我出错的地方。 这是相关信息..
cy.get('.day').eq(4).click() //Change the day
cy.route('/api/practice/available-slots').as('apiCheck') //Get available slots for that day
cy.wait('@apiCheck') //Wait for the days available slots to be returned
所以你可以在下面看到我点击第四天,我的帖子 URL 正在显示并像往常一样获取数据,但随后我的等待函数抛出了该错误。我喜欢认为我很接近,但正如我所说,我是新手,并不完全确定出了什么问题。谢谢
这里的 axios 请求值得:
axios
.post(this.props.reqProto + this.props.reqHost + '/api/practice/available-slots', {
startDate: this.state.appointmentSlotsDate,
})
.then((res) => {
....
}
})
【问题讨论】:
-
cy.route() "如果没有定义方法,赛普拉斯将默认匹配 GET 请求",但您的 xhr 是 'POST',所以将方法添加为第一个参数。
标签: reactjs automated-tests cypress