Cypress:在模态消失后单击按钮

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

我希望在模态消失后可以单击一个按钮。 所以我写了一个cypress脚本:

cy.get("shiny-modal").should("not.exist)
cy.get("#my_button").click

但它不起作用,因为模式仍然存在。 我希望在模式完成(消失)时单击按钮。 我该怎么办?

有没有连续监听事件触发的函数?

modal-dialog cypress click
1个回答
0
投票

“模态仍然存在”是什么意思?您需要执行任何操作才能隐藏模式吗?就像单击“x”将其关闭一样。如果是这样,您需要执行此操作。

如果问题在于模式需要太长时间才能消失,因此您无法单击按钮,那么您可以增加超时,如记录的here

如果模态对您不可见(就像人类查看应用程序一样),但它仍然存在于 DOM 中,那么您使用的“应该”断言将会失败,您可能需要使用不同类型的断言 尝试一个来自文档的内容

© www.soinside.com 2019 - 2024. All rights reserved.