如果你還想從頭學起Appium,可以看看這個系列的文章哦!
https://www.cnblogs.com/poloyy/category/1693896.html
上一篇文章介紹了另一塊控件定位工具:UIAutomatorviewer
這一篇,我們來介紹另一款工具:Appium Desktop的Inspector
不能校驗我們寫的定位表達式是否正确定位到控件(類似浏覽器上的F12)
連接配接不夠穩定
不能模拟使用者動作
可以校驗定位表達式(如:XPATH表達式)
通過設定Desired Capabilities來連接配接手機,比較穩定
可以模拟使用者動作(如:點選,傳回,滑動等操作)
可以錄制一系列操作,然後轉換成代碼
首先,要啟動Appium Server
然後,在視窗點選右上角Start Inspector Session(如圖),即可彈出一個視窗
輸入好Desired Capabilities後,點選【Start Session】就闊以啦

Will use currently-running Appium Desktop server http://localhost:4723
表示正在使用本地的Appium Server
注意:久了這裡可能會為空,需要手動選擇本地Appium Server哦
因為隻是定位控件,是以寫必傳的參數就可以啦!
可以直接将下面的值改了,然後複制粘貼到右側的 JSON Representation 内哦
怎麼看功能都比UIAutomatorviewer豐富吧!哈哈哈
不多介紹,可以點選元素
從左往右的按鈕依次是
Select Element:選擇元素
Swipe By Coordinates:選擇滑動的起始和結束位置(後面說)
Tap By Coordinates:使得手機界面變換可操作狀态,可以點選界面的元素
Back:模拟Android的傳回鍵
Refresh Source & Screenshot:重新整理頁面,用來重新擷取手機目前界面
Start Recording:錄制操作
Search for element:校驗定位表達式
Copy XML Source to Clipboard:複制XML樹
Quit Session & Close Inspector:退出目前Session
以XML樹的形式,展示界面上的控件布局
選擇某個控件,在這裡可以顯示該控件的所有屬性和值
模拟使用者的操作
tap:相當于點選該元素
send keys:輸入值,針對輸入框的操作
clear:清空所有值
建議:說實話,我不建議用這些操作,因為很容易造成斷開連接配接(左側界面一直loading)....反正我這邊經常這樣,如果不會的話當然最好用啦!
提供了該元素的XPATH表達式
當然不推薦用哈,畢竟是絕對路徑,太長了..........還是自己寫吧!
不建議使用XPath定位器,因為它很脆弱,建議讓開發團隊提供獨特的可通路性定位器(即:resource-id)
屬性清單,後面用一篇文章單獨講解哦
選擇你要校驗的定位類型,然後輸入你寫的表達式,最後【Search】,就可以看到結果了
如果能找到Elements的話表達式就是正确的哦,然後你還可以針對該元素進行一些操作
點選開始錄制之後,再點選Tap By Coordinates,進入界面可操作狀态
然後就可以開始點選你想要的元素了,這個時候就開始錄制了
最後在Recorder下面會顯示對應的代碼,右側可以選擇不同的語言
建議:不要過多使用該功能;可以看到錄制的代碼是根據坐标去定位元素的,換個手機同一個元素坐标可能就不同了,可移植性不高