【发布时间】:2019-06-17 00:36:25
【问题描述】:
对赛普拉斯来说还算新,到目前为止一切顺利,直到我想伪造一个网络请求。代码是这样的:
describe('Some test', function(){
it('Can fake out an XHR response', function(){
cy.server()
cy.route('https://reqres.in/api/users', [{ id: 1, name: 'Pat' }]).as('getMessages')
cy.request('https://reqres.in/api/users')
cy.wait(['@getMessages'])
...
无论我尝试什么,我都会得到:
CypressError: Timed out retrying: cy.wait() timed out waiting 5000ms for the first request to the route: 'getMessages'。从未发生过请求。
我在这里做错了什么?
编辑:我将代码更改为:
cy.server()
cy.route('https://reqres.in/api/users', [{ id: 1, name: 'Pat' }]).as('getMessages')
cy.request('https://reqres.in/api/users')
cy.wait(['@getMessages'])
但结果如下:
【问题讨论】:
-
赛普拉斯已知 XHR 存在问题。在问题页面 github.com/cypress-io/cypress/issues/95 的 cmets 部分尝试一些建议的解决方法
-
这里还有一个关于 wait() 无法解决的问题:github.com/cypress-io/cypress/issues/3427
-
现在可以由Cypress@4.9.0修复吗?
标签: cypress