【发布时间】:2018-09-07 20:06:16
【问题描述】:
我在为条件案例编写测试时遇到问题。其中一个测试使用'before'(beforeAll)函数中的api创建一个对象,然后在测试中创建的对象有时不会显示在搜索结果中。我之前用的是puppeteer。我可以让页面重新加载,直到对象显示在搜索结果中。但是,我没有办法做同样的事情。我正在考虑使用 cy.get 然后检查响应。比如(cy.get('sth').then(s1 => {do something like cy.reload()})).
然后,我发现 s1 在重新加载后始终保持不变。所以,我被困住了。希望有人帮我一把。如果描述不清楚,请在下面我的另一篇文章。谢谢
【问题讨论】:
-
我不太了解您的问题,但我注意到您试图告知/建议解决方案。如果问题出在您的 before 方法中的异步请求,请记住您始终可以将回调方法作为参数传递。例如: before((done)=>{//call done 一旦你有数据来设置你的对象});
-
请看下面我的回答。我为我的问题添加了一些细节。谢谢