若是你還想從頭學起Appium,能夠看看這個系列的文章哦!html
https://www.cnblogs.com/poloyy/category/1693896.htmlandroid
前言
- 上一篇文章介紹了另外一塊控件定位工具:UIAutomatorviewer
- 這一篇,咱們來介紹另外一款工具:Appium Desktop的Inspector
UIAutomatorviewer 的侷限性
- 不能校驗咱們寫的定位表達式是否正肯定位到控件(相似瀏覽器上的F12)
- 鏈接不夠穩定
- 不能模擬用戶動做
Appium Desktop 的 Inspector 的優點
- 能夠校驗定位表達式(如:XPATH表達式)
- 經過設置Desired Capabilities來鏈接手機,比較穩定
- 能夠模擬用戶動做(如:點擊,返回,滑動等操做)
- 能夠錄製一系列操做,而後轉換成代碼
Inspector 的入門使用
- 首先,要啓動Appium Server
- 而後,在窗口點擊右上角Start Inspector Session(如圖),便可彈出一個窗口
- 輸入好Desired Capabilities後,點擊【Start Session】就闊以啦
![](http://static.javashuo.com/static/loading.gif)
默認會選中Automatic Server
Will use currently-running Appium Desktop server http://localhost:4723瀏覽器
表示正在使用本地的Appium Serverapp
注意:久了這裏可能會爲空,須要手動選擇本地Appium Server哦工具
下方的Desired Capabilities
由於只是定位控件,因此寫必傳的參數就能夠啦!佈局
能夠直接將下面的值改了,而後複製粘貼到右側的 JSON Representation 內哦ui
{
"platformName": "Android",
"plathformVersion": 9,
"deviceName": "test0106",
"appPackage": "io.manong.developerdaily",
"appActivity": "io.toutiao.android.ui.activity.LaunchActivity",
"noReset": true,
"newCommandTimeout": 6000
}
![](http://static.javashuo.com/static/loading.gif)
Inspector 定位控件界面的詳細介紹
怎麼看功能都比UIAutomatorviewer豐富吧!哈哈哈spa
紅色圈:截圖的手機界面
很少介紹,能夠點擊元素code
藍色圈:頂部操做欄
從左往右的按鈕依次是orm
- 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樹
以XML樹的形式,展現界面上的控件佈局
綠色圈:控件屬性區域
選擇某個控件,在這裏能夠顯示該控件的全部屬性和值
Selected Element 的詳細介紹
![](http://static.javashuo.com/static/loading.gif)
頂部的Tap、Send Keys、Clear
模擬用戶的操做
- tap:至關於點擊該元素
- send keys:輸入值,針對輸入框的操做
- clear:清空全部值
建議:說實話,我不建議用這些操做,由於很容易形成斷開鏈接(左側界面一直loading)....反正我這邊常常這樣,若是不會的話固然最好用啦!
Find By xpath
提供了該元素的XPATH表達式
固然不推薦用哈,畢竟是絕對路徑,太長了..........仍是本身寫吧!
那串黃色背景色的英文
不建議使用XPath定位器,由於它很脆弱,建議讓開發團隊提供獨特的可訪問性定位器(即:resource-id)
Attribute - Value
屬性列表,後面用一篇文章單獨講解哦
Search for element 的詳細介紹
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
選擇你要校驗的定位類型,而後輸入你寫的表達式,最後【Search】,就能夠看到結果了
![](http://static.javashuo.com/static/loading.gif)
若是能找到Elements的話表達式就是正確的哦,而後你還能夠針對該元素進行一些操做
Start Recording 的詳細介紹
![](http://static.javashuo.com/static/loading.gif)
- 點擊開始錄製以後,再點擊Tap By Coordinates,進入界面可操做狀態
- 而後就能夠開始點擊你想要的元素了,這個時候就開始錄製了
- 最後在Recorder下面會顯示對應的代碼,右側能夠選擇不一樣的語言
- 建議:不要過多使用該功能;能夠看到錄製的代碼是根據座標去定位元素的,換個手機同一個元素座標可能就不一樣了,可移植性不高