(三)獲取元素的工具和方法


(一)元素定位工具----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

選好了,后就如下圖所示,這樣就可以獲取界面元素了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM