2013-02-14 63 views
0

我正在運行鍼對Android應用程序的黃瓜測試。在黃瓜運行中,我會間歇性地嘗試一個失敗的測試,並顯示「現有連接被遠程主機強行關閉」。運行單個場景時有時可以看到相同的消息,但在運行幾十個場景時最常發生。亞洲開發銀行在黃瓜測試中間歇性拒絕連接

我已經跟蹤到了這一點,我認爲是Android調試橋(ADB)的一個問題,因爲相同的場景會在相同場景的其他運行時傳遞。我也試圖在Cucumber運行之前殺死連接(通過'adb kill-server'命令),但沒有成功。

我對通過USB端口連接的物理設備運行這些測試。

我知道這是一個高度特定的場景,但其他任何人都遇到過類似Android調試橋的問題,如果有,您採取了哪些步驟?

回答

0

您可以嘗試的一個選項是設置RESET_BETWEEN_SCENARIOS = 1,它將在每個場景之前卸載並重新安裝應用程序。不是和理想的修復,但我使用這個選項,我沒有看到連接錯誤(有大約70場景)。

0

我通常會遇到這種情況,當appium不會進行新的會話時,因爲現有的會議正在進行。

在這種情況下,你將不得不只檢查運行parallel testshttps://github.com/saikrishna321/AppiumTestDistribution

在我的情況下,每次的文件,我面對這個錯誤,我的腳本以重新啓動和killall adbadb start-server

的appium