在日常android app自動化測試工作當中,使用一種工具可能難以定位到元素,今天,我來說說我平時用到的三大工具有哪些。。。
這三種工具定位的前提:
1、通過adb devices指令能夠識别到至少一個android裝置,
2、裝置目前沒有被其他應用程式占用。
第一種:android ADT自帶的工具:uiautomatorviewer
android 4.2以上的版本,自帶的自動化測試工架構是uiAutomator.
uiautomatorviewer就是它的元素定位工具了。
如果要用uiautomator來做自動化測試,還需要掌握java語言。
安裝:
uiautomatorviewer是安卓調試工具(ADT)中的一部分。是以隻需要安裝ADT就可以了(不需要安裝SDK)。
1、安裝android studio
2、在android studio的啟動頁面當中,選擇右下角的configure -> SDK Manager
會彈出如圖:選擇android SDK -> SDK Tools,按圖中勾選,點選ok進入安裝,安裝完成即可關閉android studio。記住圖中Android SDK
Location對應

使用:
1、找到ADT安裝目錄,在其tools/bin目錄下,找到uiautomatorviewer程式,輕按兩下打開。
(ps:目前不支援jdk1.8以上的版本,為了啟動成功,要安裝jdk1.8的版本)
2、定位元素。
第二種:appium的appium inspector
appium是目前最流行的開源的app功能測試架構。
同時支援iOS和Android的自動化測試,也支援多語言。
隻要安裝appium,那麼appium inspector也就有了。
appium desktop下載下傳位址:http:apium.io/
1、啟動appium desktop之後,點選右上角的第一個按鈕
2、在打開如下界面當中填寫相關資訊
3、會根據啟動參數,去打開對應的app,然後會截取app當中的頁面
第三種:python版uiautomator2中的weditor
python語言實作的一個app自動化測試架構
安裝uiautomator2:pip install -U uiautomator2
初始化指令(往手機上推送apk包):python -m uiautomator2 init
安裝定位工具weditor:pip install -U weditor
安裝完成之後,指令行運作:weditor --help确認是否安裝成功。
1、指令行輸入:weditor 會自動打開一個浏覽器,如下圖
2、選擇Android,輸入裝置序列号,點選connect。點選Dump Hierarchy,就可以看到元素的資訊了。
總結:
以上三種定位告訴你:任何一個app自動化測試的架構,都會給你提供一個對應的定位工具!
android自帶的UIAutomator測試架構,提供 uiAutomatorViewer,
appium測試架構,提供appium inspector,
python實作的uiAutomator2測試架構,提供weditor。
在app自動化測試的過程中,可以使用任意一種或多種來幫你進行元素定位