說到Uiautomator2,就不得不說下Uiautomator了。
Uiautomator
Uiautomator是谷歌開發的一款運行在Android設備上的UI自動化測試工具,基於Java語言。所以使用它有個限制,就是必須打包成 apk 或者 jar,上傳到設備上,才能運行。
Uiautomator2
Uiautomator的2個缺點:1)測試腳本只能使用Java語言 2)測試腳本必須每次被上傳到設備上運行。
Uiayutomato2封裝了谷歌自帶的uiautomato2測試框架,提供便利的python接口。允許測試人員直接在PC上編寫python腳本,大大提高了自動化代碼的編寫效率。
Appium
Appium是基於 Uiautomator 和 Bootstrap.jar 實現的一個開源、跨平台、跨語言的測試框架。Bootstrap在Appium初始化的時候,被推送到Android設備上,負責監聽Appium發過來的請求,將其轉換后發給Uiautomator去處理,完成自動化操作。所以,appium相當於封裝了Uiautomator。