在使用2.0以前,對android自動化框架也作過一些瞭解《Android 自動化測試框架》。使用UiAutomator2.0也有一段時間,這裏將1.0與2.0進行一個對比總結。
從源碼來看:
2.0基於 Instrumentation, 能夠獲取應用Context,可使用Android服務及接口。
2.0新增UiObject二、Until、By、BySelector等接口。
從使用工具來看:
2.0 使用android studio編寫測試用例。
1.0 使用eclipse 進行編寫。
從執行方式來看:
2.0基於Junit測試運行器,用例無需繼承於任何父類,方法名不限,使用Annotation(註解)進行測試【junit4】。
1.0須要繼承UiAutomatorTestCase類,測試方法名必須以test開頭,【junit3】。
從構建方式來看:
2.0採用Gradle進行構建。
1.0則使用Ant或者Maven構建。
從輸出產物來看:
2.0輸出爲Apk,log輸出到logcat中。將.apk文件push、安裝在android設備上運行測試。
1.0輸出爲Jar,log輸出到終端控制中。將.jar文件push到設備上運行測試。