【发布时间】:2013-04-29 18:02:51
【问题描述】:
我有一个 selenium 测试,它在应用程序上执行一组重复的操作,以准确测试多次执行同一件事时会发生什么。这是通过无限循环完成的,因为我实际上不需要通过/失败,我只需要看看它是否在 2/4/8/24/48 小时内仍然存在。我遇到的问题是某些东西导致我的浏览器在夜间死机。
Driver info: driver.version: RemoteWebDriver
[junit] at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:493)
[junit] at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:244)
[junit] at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:77)
[junit] at wl12cStartServers.<method1>(<testname>.java:66)
[junit] at wl12cStartServers.<method2>(<testname>.java:34)
[junit] Caused by: java.net.SocketTimeoutException: Read timed out
这与我要杀死由 selenium 启动的浏览器窗口时出现的错误相同,但我不知道是什么导致它在这种情况下死亡。 我在看的时候已经看到脚本运行了几个小时..
【问题讨论】:
-
这听起来可能很简单,但是您的计算机在夜间不会进入睡眠模式,还是有什么问题?
-
我也得到了类似的东西,老实说,当你把视线移开时,硒就会掉下来。
-
我意识到这也发生在我身上。浏览器就死了。有时,在某个地方,很难复制。唯一的解决方法是不断检查浏览器是否仍然存在,如果没有,请重新启动它...
-
任何浏览器都会出现这种情况,您使用的是同一个浏览器吗?
-
我只用 Firefox 尝试过这个。我的机器晚上不睡觉,但值得检查!