(一)元素定位工具----Appium
1.安裝appium-desktop-V1.9.1(也可以安裝最新的),安裝好后,運行Appium
2.出現以下界面后,點擊Start Server V1.9.1,啟動服務
3.正式進入appium操作界面,點擊Start Inspector Session,進入下圖界面:
進入Appium Inspector(一個定位器)如下圖,這里配置需要的Desired Capabilities信息(需要將必要的信息添加至代碼中):
這里以Android為例:
platformName: Android
platformVersion: Android版本
deviceName: Android機器名稱
appPackage: app包名
appActivity: Activity名稱
前面沒有講過deviceName的獲取方式,其實在android設備打開調試模式,連接電腦,打開CMD輸入:adb devices
4.點擊Save As……….進行保存,設置信息被保存在“Saved Capability Sets”里方便以后使用,點擊Start Session就可以啟動相應的app了,用這個來獲取元素會有點慢,
如下圖,啟動郵件
如下圖,點擊右上角的鬧鍾圖標就出現了下圖紅圈內的信息,這些信息都是可以用來定位到鬧鍾·這個界面元素的
上述方法用來獲取元素比較慢,下面介紹第二種;
(二)元素定位工具----uiautomatorviewer
Uiautomatorviewer是Android SDK自帶的元素定位工具,但是如果APP頁面元素多的情況,工具會出現崩潰,獲取不到元素,其實新版本的appium自帶定位的功能,如果能直接使用,就不需要再使用uiautomatorviewer
1.打開android SDK目錄E:\Android\android-sdk\tools,雙擊運行uiautomatorviewer.bat
注意:這個很多時候打不開,不是很推薦
(三)用截圖的方式來獲取元素
可以用截圖的方式,這個方式比較快,但是比較繁瑣,下面來介紹一下操作步驟:
1.新建一個.txt文件夾,在文件夾內寫入一下幾行命令:
@echo
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix F:\uix\app.uix
adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png F:\uix\app.png
pause
2.命令寫好后,將文件保存,然后將剛剛那個.txt文件后綴改為.bat,如下圖,我將uni.txt改成了uni.bat文件
3.將android設備打開調試模式,連接到電腦,將要定位元素所在界面打開,然后運行剛剛那個.bat文件;例如:我要定位到時鍾應用,就將時鍾所在界面截圖下來
點擊.bat的文件后,界面是這樣的
出現上圖,就說明運行成功了,j截圖已經保存到F:\uix 文件夾了
4.打開android SDK目錄E:\Android\android-sdk\tools,雙擊運行uiautomatorviewer.bat
選好了,后就如下圖所示,這樣就可以獲取界面元素了