我遇到了一个问题,当我在对话框中单击提交时,对话框上的resolve事件应该调用一个函数。单击按钮时对话框关闭,但从不调用api函数(从开发工具中可以看到)。如果我停止测试并在cypress浏览器中手动执行操作,它将调用该函数。我不确定为什么手动点击的行为与测试跑步者点击不同?
答案 0 :(得分:0)
有时您需要等待一段时间(请避免)...
您可能有一个等待问题。添加cy.wait(1000)
1000毫秒的辛苦等待,看看是否可以解决。如果是这样,您将要确定在按下按钮时尚未完全加载的内容。尽管应该避免强烈的等待,但我发现自己可以以最少的毫秒(为安全起见,为x2)使用它们。动画就是一个想到的例子。
确保所有订阅均已准备就绪
我正在使用websockets(tricker比xhr事件等待)流星应用程序。我调用一个为所有订阅返回true / false的方法。这有助于等待cypress在网络层中看不到的任何事件。询问您的开发人员,您的应用程序中是否存在根据应用程序的就绪状态返回true / false的方法。
种族状况审查
这可能是合法的比赛条件。为了以防万一,我会与开发人员一起审查。