您能否请注意,我正在使用Gebish(Selenium)库进行集成测试。 我在测试和两个场景中有几个步骤。在每个场景之前,我创建“浏览器”对象,然后在每个场景之后调用'browser.quit()'。
我主动使用waitFor构造,这样我就可以花些时间从鼠标操作获得更新。
问题是有时没有任何明显的原因测试失败,通常只有最后一步失败。其他先前的通过。但如果发生这种失败,我会看到非常奇怪的情况:在开始时我看到第一个场景的第一个新的FF窗口,但它是空的,之后我看到另一个场景的下一个FF窗口,它也是空的。
结果 - 我得到了一个失败的测试用例和大量的测试用例,我有两个 FF实例,空白页面没有自动关闭。
我很困惑。我尝试在waitFor构造中使用不同的超时,我尝试使用ChromeDriver而不是FFdriver,我仍然遇到同样的问题。
答案 0 :(得分:1)
尝试查看cmd窗口中的线索。 当服务器达到浏览器的最大实例时,它会显示一个空白页面,因此可能就是问题所在。创建浏览器对象时检查cmd窗口,看它是否出错。如果这是您的问题,请关闭cmd窗口并重新打开服务器。