问题:
测试失败,因为当柏树试图与之交互时,下拉菜单并不总是加载和可见。我想用更可靠的方法(例如断言)等待cy.wait()等待元素可见。问题:
如何用断言或更好的方法替换Cy.Wait(),以确保下拉菜单在与之互动之前已充满了加载和可见?
我尝试过的是: 我已经尝试了以下方法,但是它们都没有可靠地工作:
使用{超时:1000}
cy.get('li')。包含(...)。应该('be.visible') cy.get('li')。包含(...)。应该('存在')
Cy.Waituntil(()=> ...)
如果加载页面时未列出菜单列表,则使用API调用将值添加到列表中。
页面加载列表有0个项目,或者可能有1个占位符物品。 API完成后,它有4个项目(假定您的测试正在检查所有项目)。因此,您可以断言列表在使用
click()
动作之前具有正确的数字。 像这样的东西是等待一段时间的替代方法。仅当事情真的很慢时才需要选项,通常为四秒钟,defualt提供的4秒就足够了。 cositing某些内容也很重要。
{timeout}