哪種方法最好?在真實設備或模擬器/仿真器上進行測試?這是一個棘手的問題,因為這兩個選項在測試時提供不同級別的可測試性和靈活性。每個都有許多問題。所以我的回答將是:“這取決於你的需求!”。
在我看來,在設備上運行測試是最佳解決方案,因為它提供了與運行環境完全一致的測試環境:測試在那些設備上運行,在應用程序將在商店發布後使用。但是設備必須連接到 Appium服務器至少通過USB,這並不總是一件好事。ADB有一個已知的問題,設備在一段時間後斷開連接(即使它一直在插入):因此,您的測試可能會在一段時間後失敗,Appium將報告無法找到設備!我不得不寫一個在一段時間後重置ADB的組件,這樣設備就不會斷開連接。