工具 | 優點 | 缺點 |
Monkeyrunner | 操作最爲簡單,可以錄製測試腳本,可視化操作 | 主要生成座標的自動化操作,移植性不強,功能最爲侷限 |
Rubotium | 主要針對某一個APK進行自動化測試,APK可以有源碼,也可以沒有源碼,功能強大 | 是針對APK操作,而且需要對APK重新簽名(有工具),因此操作相對複雜 |
UiAutomator | 可以對所有操作進行自動化,操作簡單 | Android版本需要高於4.0,無法根據控件ID操作,相對來說功能較爲侷限,但也夠用了 |
Monkey | 準確來說,這不算是自動化測試,因爲其只能產生隨機的事件,無法按照既定的步驟操作 | 準確來說,這不算是自動化測試,因爲其只能產生隨機的事件,無法按照既定的步驟操作 |
由上面介紹可以有這樣的結論:測試某個APK,可以選擇Rubotium;測試過程可能涉及多個APK,選擇UiAutomator;一些簡單的測試,選擇Monkeyrunner;