2014-01-16 26 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

您可以重新啓動節點而不是服務器。

相關問題