2015-12-14 54 views
1

使用Eclipse和Selenium WebdriverUnreachableBrowserException

使用@AfterMethod在每次測試後關閉瀏覽器。

@AfterMethod 
public void closeBrowser(ITestResult result) { 
    result.getMethod().getMethodName(); 
    endTest(testName); 
    getDriver().getCurrentUrl(); 

    getDriver().quit(); // Close browser before each new test 
} 

不過,我得到這個消息是Chrome和IE

org.openqa.selenium.remote.UnreachableBrowserException:錯誤遠程瀏覽器進行通信。它可能已經死亡。 構建信息:版本:'2.48.1',修訂:'d80083d',時間:'2015-10-08 21:07:25'

我已經關閉了任務管理器中的舊進程,清理我的輸出文件夾,我不斷收到此錯誤。請幫忙!此外

getDriver.close(); 

關於第二個問題,你可以嘗試殺死背景情況類似:

+0

我認爲您使用的是相同的驅動程序實例其他一些課也是如此。或者,您可以手動檢查關閉窗口時是否顯示其他對話框。 – Shah

+0

對不起,我不完全確定你的意思,你可以精心策劃 –

+0

即使關閉資源管理器窗口,有時候實例仍在運行。您可以去任務管理器並驗證實例是否隱藏在那裏運行。請看看這裏[鏈接](http://stackoverflow.com/questions/23023399/error-communicating-with-the-remote-browser-it-may-have-died-selenium-web-driv/25497994#25497994 )。此外,嘗試重新啓動您的電腦,有時它也可以。 – Shah

回答

1

試試這個關閉窗口

try { 
    Runtime.getRuntime().exec("taskkill /F /IM IEDriverServer.exe"); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

您可以用您的進程名稱替換IEDriverServer.exe。並接受答案,如果它以任何方式幫助你。 – Shah

+0

謝謝你解決了我的問題! –

+0

我有一個跟進這個問題。雖然它確實解決了我關閉webrowser的問題,但我無法再運行多個測試,但我得到錯誤「無法啓動新的會話,可能的原因是遠程服務器地址無效或瀏覽器啓動失敗。 「 –

相關問題