【发布时间】:2014-01-16 17:26:51
【问题描述】:
我们在工作中使用 Selenium 的 Python 绑定。有时我忘记将 WebDriver.quit() 的调用放在 finally 子句中,或者为了测试而拆掉。发生了一些不好的事情,引发了异常,会话被放弃并卡在网格上“正在使用”。
如何在不重新启动网格服务器的情况下退出这些会话并使它们恢复可用?
【问题讨论】:
-
为什么不从一个总是在它的
teardown中调用.quit的基本测试夹具继承?那你就不用担心了。 -
@Arran tearDown in unittest should be executed regardless of result in setUp 在您必须处理它或非常仔细地阅读/记住TestCase.tearDown()'s description 后才会出现。不过,这有点偏题,因为 Selenium 并不总是用于测试。我们将它用于任务自动化,我在交互式 Python 会话中使用它并完全忘记自己清理的情况并不少见。
标签: python selenium selenium-grid2