如何用柏树中的断言替换cy.wait()可见菜单? 我在我的柏树测试中遇到问题,我在其中使用cy.wait()来确保在与之互动之前将下拉菜单充分加载。但是,我知道使用cy.wait()不是最佳实践。她...

问题描述 投票:0回答:1

问题:

测试失败,因为当柏树试图与之交互时,下拉菜单并不总是加载和可见。我想用更可靠的方法(例如断言)等待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}
javascript html typescript cypress
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.