簡體   English   中英

Selenium Firefox Webdriver有時無法關閉

[英]Selenium Firefox Webdriver sometimes not closing

我的問題是,有時當我測試網站時,FF webdriver不會在測試后關閉瀏覽器窗口,盡管它會繼續測試過程,直到打開了太多窗口以致沒有剩余內存。 我已經嘗試使用driver.close()和driver.quit()以及它們兩者,但是有時它們似乎似乎不起作用。 有沒有辦法強迫駕駛員退出? 我研究了終止進程,但似乎無法獲得啟動的Webdriver的PID ...是我唯一遇到此問題的人嗎?

好吧,我不確定您的代碼是什么樣子的(因為您沒有提供),但是這種測試的通常流程是使類具有以下方法。

public class TestClass {

     private WebDriver driver;

     @BeforeClass
     public void setUp() {
         driver = new FirefoxDriver(); //or any other one
     }

     @Test
     public void test1() {}

     @Test
     public void test2() {}

     @AfterClass
     public void tearDown() {
         driver.quit();
     }
}

請注意,您不必在測試方法中調用WebDriver#closeWebDriver#quit ,只需在測試過程中重用瀏覽器會話即可。

您需要在每個testCase的框架tearDown中調用driver.quit() ,就像您應該在框架setUp中為每個testCase分配它一樣。 在這里看看http://siking.wordpress.com/2013/02/28/what-is-wrong-with-groovytestcase-and-selenium/ ,它在某種程度上描述了您的問題。

我讓Firefox使用driver.quit()。 我所做的是卸載當前版本,並從Modzilla公開的以下目錄中下載了舊版本的Firefox: https ://ftp.mozilla.org/pub/mozilla.org/firefox/releases/

我從此處下載的版本為“ Firefox安裝程序27.0.exe”: https ://ftp.mozilla.org/pub/mozilla.org/firefox/releases/27.0/win32/zh-CN/

之后一切正常。


在切換Firefox版本之前,我使用Firefox瀏覽器從此處下載Selenium IDE: http : //www.seleniumhq.org/download/ 在此處輸入圖片說明

Selenium IDE是Firefox插件。

我認為發生的事情是這樣的:=當我擁有Firefox版本32(最新版本)並查看“擴展”選項時,Selenium IDE將不會顯示。 現在我有了Firefox版本27,出現了Selenium IDE,它看起來像這樣: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM