javascript Cypress模态未关闭

63lcw9qa  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(146)

我读过5 - 6个相关的Stackoverflow线程,没有一个似乎与此有关(著名的遗言)。
Cypress 12.3.0(发生在v9上,所以我升级了,但问题仍然存在)。
问题仅发生在自动化中。
在有头模式下进行测试(Cypress〉Edge)。
1.点击删除图标
1.模态出现
1.点击模态中的删除按钮
预期结果:
执行操作,模态关闭。
实际结果:
已执行操作,模态未关闭。
故障排除:
我添加了一个命令,使用模态的X按钮关闭模态= Cypress找不到它。
如果我不添加上面的命令,后续的测试步骤就不能点击元素,因为据称不存在的模态覆盖了它们!
在Cypress〉Edge中,我可以与模态元素交互并检查它们。
这太疯狂了。
代码:

cy.contains('button', 'Delete Queue')
.click();

不涉及iframe。
我正在内部查询,以确定什么样的JavaScript事件或逻辑正在关闭模态,这样我就可以触发它。或者关闭模态,如果它可以用JavaScript找到...
只是想知道你们有什么主意吗?
谢谢

72qzrwbm

72qzrwbm1#

也许这可以解决您的问题:

cy.contains('button', 'Delete Queue')
.click();
cy.get('[data-test-id="modal-close-button"]')
.click();

如果成功了告诉我。

相关问题