選取工具是一個糾結的過程,沒有最好的,只有最合適的。java
初次選取的工具備:python
Robotium框架
是基於Instrumentation框架,經過InstrumentTestRunner調用起應用,經過java反射的原理,獲取應用的界面元素,而後對界面元素進行操做工具
MonkeyRunner測試
是經過adb進行對屏幕的元素dump進行解析,而且基於座標發送點擊操做,而後在這個基礎上作封裝圖片
Robotium具有靈活的優點,直接在終端上運行,而MonkeyRunner須要在服務端上經過adb運行,運行速度慢,圖片驗證比較方便。io
咱們的項目:基礎
一、重簽名有難度,後續和其餘APK配合上有問題;原理
二、ADB開啓很是方便;終端
三、python基礎。
所以,咱們這次選取了MonkeyRunner做爲測試工具,並引入第三方庫wrapEasyMonkey,這個是基於EasyMonkeyDevice來二次封裝的,並加入了自動異常處理、失敗重試、case管理、斷言、獲取控件上的文本等。