2014-01-16 28 views
0

我们正在使用Selenium的Python绑定。偶尔我会忘记在最后一个子句中调用WebDriver.quit(),或者将测试拆下来。发生了一些不好的事情,抛出了一个异常,并且会话被放弃并在网格上停留为“正在使用”。代码完成执行后,如何退出Web驱动程序会话?

如何退出这些会话并返回可用状态而无需重新启动网格服务器?

+0

为什么不从基础测试夹具总是调用继承'.quit'在它的'teardown'?那么你永远不必担心它。 – Arran

+0

@Arran [单元测试中的tearDown应该被执行,而不管setUp中的结果如何](http://bugs.python.org/issue5538)一旦你必须处理它,或者读/记[TestCase.tearDown( )的描述](http://docs.python.org/2/library/unittest.html#unittest.TestCase.tearDown)非常仔细。 尽管Selenium并不总是用在测试中,但还是有点不合时宜。我们将它用于任务自动化,并且我在交互式Python会话中使用它并不常见,并且完全忘记自己清理。 – lagweezle

回答

0

您可以重新启动节点而不是服务器。

相关问题