1

您能否建议,我正在使用 Gebish(Selenium) 库进行集成测试。我的测试中有几个步骤和两个场景。在每个场景之前,我都会创建“浏览器”对象,在每个场景之后,我都会调用“browser.quit()”。

我积极使用 waitFor 结构,以便我给鼠标操作更新一些时间。

问题是,有时没有任何明显的原因测试失败,通常只有最后一个步骤失败。其他以前的都通过了。但是如果发生这种失败,我会看到非常奇怪的情况:一开始我看到第一个场景的第一个新 FF 窗口,但它是空的,之后我看到另一个场景的下一个 FF 窗口,它也是空的。

所以结果 - 我有一个失败的测试用例并且通过了很多,我有两个带有空白页的 FF 实例,它们没有自动关闭。

我很困惑。我尝试在 waitFor 构造中使用不同的超时,我尝试了 ChromeDriver 而不是 FFdriver,但在相同的场景下我仍然遇到同样的问题。

4

1 回答 1

1

尝试查看 cmd 窗口以获取线索。当服务器达到浏览器的最大实例时,它会显示一个空白页面,所以也许这就是问题所在。创建浏览器对象时检查 cmd 窗口,看看它是否给出错误。如果这是您的问题,请关闭 cmd 窗口并重新打开您的服务器。

于 2013-10-31T16:30:54.457 回答