天天看點

Appium自動化(7) - 控件定位工具之Appium 的 Inspector

如果你還想從頭學起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】就闊以啦

Appium自動化(7) - 控件定位工具之Appium 的 Inspector

Will use currently-running Appium Desktop server http://localhost:4723

表示正在使用本地的Appium Server

注意:久了這裡可能會為空,需要手動選擇本地Appium Server哦

因為隻是定位控件,是以寫必傳的參數就可以啦!

可以直接将下面的值改了,然後複制粘貼到右側的 JSON Representation 内哦

Appium自動化(7) - 控件定位工具之Appium 的 Inspector
Appium自動化(7) - 控件定位工具之Appium 的 Inspector

怎麼看功能都比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樹的形式,展示界面上的控件布局

選擇某個控件,在這裡可以顯示該控件的所有屬性和值

Appium自動化(7) - 控件定位工具之Appium 的 Inspector

模拟使用者的操作

tap:相當于點選該元素

send keys:輸入值,針對輸入框的操作

clear:清空所有值

建議:說實話,我不建議用這些操作,因為很容易造成斷開連接配接(左側界面一直loading)....反正我這邊經常這樣,如果不會的話當然最好用啦!

提供了該元素的XPATH表達式

當然不推薦用哈,畢竟是絕對路徑,太長了..........還是自己寫吧!

不建議使用XPath定位器,因為它很脆弱,建議讓開發團隊提供獨特的可通路性定位器(即:resource-id)

屬性清單,後面用一篇文章單獨講解哦

Appium自動化(7) - 控件定位工具之Appium 的 Inspector
Appium自動化(7) - 控件定位工具之Appium 的 Inspector

選擇你要校驗的定位類型,然後輸入你寫的表達式,最後【Search】,就可以看到結果了

Appium自動化(7) - 控件定位工具之Appium 的 Inspector

如果能找到Elements的話表達式就是正确的哦,然後你還可以針對該元素進行一些操作

Appium自動化(7) - 控件定位工具之Appium 的 Inspector

點選開始錄制之後,再點選Tap By Coordinates,進入界面可操作狀态

然後就可以開始點選你想要的元素了,這個時候就開始錄制了

最後在Recorder下面會顯示對應的代碼,右側可以選擇不同的語言

建議:不要過多使用該功能;可以看到錄制的代碼是根據坐标去定位元素的,換個手機同一個元素坐标可能就不同了,可移植性不高

繼續閱讀