【发布时间】:2019-02-26 10:54:34
【问题描述】:
假设我有一个包含不同颜色项目的列表。如果我添加参数,该列表可以更新为仅列出蓝色项目。如何验证每个项目是否正确?
cy.addParameter('blue'); //Will send graphQL query to fetch the correct items.
cy.get('data li').each((item)=> {
cy.wrap(item).should('have.text', ' blue ');
});
这将失败,因为在我有可能检查每个项目之前,列表中的项目尚未更新。可以等待请求完成,但由于查询在第一次运行后保存,“检查”第二次将不起作用。
【问题讨论】:
-
这个测试代码从赛普拉斯得到什么错误?超时?
-
没有。由于在我添加参数之前填充了列表并且它需要几秒钟才能更新,所以 cy.get('data li').each 在更新之前遍历列表
-
是的,那么您从 cypress 得到的错误是什么?一个失败的断言?许多失败的断言?它说什么?
-
它会说并非列表中的所有项目都有蓝色文本
-
如果您想出不同的解决方案,请告诉我们...如果对您有帮助,请接受我的回答。对于寻找相同(或相似)答案的其他用户来说,两者都可能非常有用????
标签: javascript cypress ui-testing