2016-06-08 45 views
0

當我試圖在測試開始啓動一個appium驅動它給我的錯誤:如何殺死Appium服務器上Appium會議

org.openqa.selenium.SessionNotCreatedException: A new session could not be  created. Details: Problem getting session data for driver type AndroidDriver; does  it implement 'get driverData'? (WARNING: The server did not provide any stacktrace  information) 

這一切發生時,前面的測試沒有關閉或適當失敗,沒有將driver.quit()發送到appium服務器。所以我需要殺死appium服務器上的掛起會話。沒有任何操作時有超時選項可以殺死,但在我的情況下效率不高。

我正在考慮在檢查服務器後終止會話,如果在開始會話時還有另一個會話。任何想法?我在網上看到這個錯誤,但實際上找不到合適的答案。

在此先感謝

+0

如果您使用的是TestNG,請在您的@AfterSuite中寫入'driver.quit()'/'closeApp()'或關閉node.exe。殺死node.exe進程將解決你的問題。 –

+0

謝謝。我已經這樣做了,但是如果代碼不起作用(例如互聯網被中斷,或者在中間手動停止測試時),我需要在開始測試時清除appium服務器上的會話。 –

回答

0

好的。看起來這是v1.5版本的一個漏洞。在更新到1.5.3(昨天發佈)之後--session-override正在工作。