【发布时间】:2022-02-19 11:46:31
【问题描述】:
我对赛普拉斯完全陌生。在我希望我的测试运行之前,我正在尝试一种等待 gql API 响应的方法。例如,当我访问一个页面/users 时,调用gql 来获取用户列表,只有在调用解决后,我们才会在页面上显示用户配置文件。因此,为了测试用户配置文件是否正确显示,我需要等待 API 响应。目前,我正在使用cy.wait(10000) 来解决这个问题。但是,显然这很糟糕,因为 API 调用没有在 10 秒内完成,所以测试有时不会通过。
还有另一种可行的方法。
cy.request({
url :"gql-url",
body :{query :`query`}
})
.then(res => **write the test here**)
如果我喜欢上面的方法,它确实有效。但是,我不确定这是否是一个好方法,因为我没有看到有人提到这样做。我多年来一直在寻找解决这个问题的方法。如果您能帮助我,我将不胜感激。
【问题讨论】: