我一直在使用AndroidViewClient幾個月,現在我很喜歡它,它很簡單,也是一個非常強大的工具。我正在努力開發一個自動化測試平臺,以進行更廣泛,更徹底的產品自動化測試,我將不得不決定是否堅持使用AndroidViewClient或轉移到Espresso或其他工具(如硒)。我知道Androidviewclient基本上是用於黑盒測試,並且不需要訪問源代碼。有人可以列出AndroidViewClient不提供的Espresso的一些功能/優勢嗎?我希望看到兩種工具在能力方面的比較。AndroidViewClient/Culebra比Espresso for Android GUI自動測試有什麼缺點?
2
A
回答
2
這是一個非常好的問題,但恐怕沒有一個直接和簡單的答案,這取決於上下文。
此外,最接近的比較是AndroidViewClient /庫萊布拉與UI的Automator,因爲它們都具有不同的目標:
- 咖啡:UI測試框架;適用於應用內的功能性UI測試 。 Espresso非常適合編寫白盒式自動測試,其中測試代碼利用來自被測試應用程序的實現代碼細節。
- UI Automator:UI測試框架;適用於跨系統和安裝的應用程序的跨應用功能UI測試 。他的UI Automator測試框架非常適合編寫黑盒式自動測試,測試代碼不依賴目標應用程序的內部實現細節。
關於UI的Automator VS AndroidViewClient /庫萊布拉,既提供了幾乎相同的功能AndroidViewClient /庫萊布拉可能後端之一正是UI的Automator。主要的區別當然是前者使用Java和後者的python。
Espresso最大的優勢是UI thread synchronization,這有助於避免由於計時問題而導致隨機失敗的測試。這個測試問題被稱爲測試片狀。在Espresso之前,解決方法是在測試中插入足夠長的睡眠時間或超時時間,或添加代碼以繼續重試失敗的操作。
culebra自動爲UI Automator生成測試(和腳本)。該代碼是通過在設備上記錄自己的交互而生成的,因此您不必實際編寫任何測試代碼。下一代CulebraTester具有新的用戶界面以及生成python,Java和javascript測試的功能。
咖啡測試記錄在最新的Android Studio預覽確實幾乎是咖啡一樣。
相關問題
- 1. 自動GUI測試
- 2. Android的自動GUI測試框架
- 3. Android Espresso - 測試不同的活動
- 4. Android Espresso - 測試ListView行
- 5. 使用Espresso測試Android PreferenceFragment
- 6. GUI的自動化測試
- 7. 繼承junit測試課有什麼優點和缺點?
- 8. android espresso:測試新按鈕點擊啓動失敗
- 9. Android Espresso:測試運行失敗。沒有測試結果空的測試套件。爲什麼?
- 10. JUnit測試 - 什麼使它比手動測試更有用?
- 11. Android Espresso測試:如何測試一項活動的onNewIntent?
- 12. 使用android有什麼缺點:largeHeap =「true」?
- 13. Espresso onData測試
- 14. Android測試:在Espresso測試中,它是否正確實現「for Loop」?
- 15. 自動單元測試的手動單元測試有哪些優點和缺點?
- 16. 使用彈簧分離測試和數據有什麼缺點?
- 17. 使用JUnits在DVS上測試ILOG JRules有什麼優缺點?
- 18. 在單元測試中使用隨機值有什麼缺點?
- 19. 單元測試和自動測試有什麼區別?
- 20. Gluon/JavaFXPorts自動UI測試
- 21. ConcurrentHashMap有什麼缺點嗎?
- 22. Espresso 2.1沒有找到我的測試
- 23. 在Android 4.4上運行Espresso測試?
- 24. 用Espresso測試viewpager
- 25. UI/GUI測試,功能測試和E2E測試有什麼區別?
- 26. NoClassDefFoundError在活動測試使用espresso
- 27. 自動測試自動更新模塊有什麼作用?
- 28. 如何使用Espresso進行Android測試?
- 29. Android Studio Espresso空測試套件
- 30. Android Marshmallow:用Espresso測試權限?