1. 程式人生 > >quit 和close 區別

quit 和close 區別

在執行test case 中如果碰到timeout 等失敗情況時,再去build project,會出現失敗,系統提示
無法將IEDriverServer.exe 拷貝到debug目錄下

並且在工作管理員中發現有多個IEDriverServer.exe正在執行

解決方法:

在關閉driver時用Driver.Quit();不要用Driver.Close();

Driver.Quit() Quit this dirver, closing every associated windows;

Driver.Close() Close the current window, quiting the browser if it is the last window currently open.

【相關資訊】

在編寫一個web自動化測試指令碼的時候,在本地除錯,發現多次使用以後C盤的空間不足..

經過檢查發現有大量的臨時檔案,定位到與執行指令碼有關.

最後簡化除錯,發現每次使用webdrive開啟一個firefox瀏覽器的時候,系統的臨時檔案(一般是temp的檔名)下面會新建一個檔案 夾,大概有20-30M,如果我使用 Browser.close() 來關閉瀏覽器並結束測試,那麼這個資料夾將不會被刪除,在多次執行後,這種臨時的資料夾越來越多,導致C盤空間不足.

經過確定使用 Browser.quit()來關閉firefox後,會自動將這個臨時資料夾刪除,不會導致C盤空間被耗盡..