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

若是你還想從頭學起Appium,能夠看看這個系列的文章哦!html

https://www.cnblogs.com/poloyy/category/1693896.htmlandroid

 

前言

  • 上一篇文章介紹了另外一塊控件定位工具:UIAutomatorviewer
  • 這一篇,咱們來介紹另外一款工具:Appium Desktop的Inspector

 

UIAutomatorviewer 的侷限性

  1. 不能校驗咱們寫的定位表達式是否正肯定位到控件(相似瀏覽器上的F12)
  2. 鏈接不夠穩定
  3. 不能模擬用戶動做

 

Appium Desktop 的 Inspector 的優點

  1. 能夠校驗定位表達式(如:XPATH表達式)
  2. 經過設置Desired Capabilities來鏈接手機,比較穩定
  3. 能夠模擬用戶動做(如:點擊,返回,滑動等操做)
  4. 能夠錄製一系列操做,而後轉換成代碼

 

Inspector 的入門使用

  1. 首先,要啓動Appium Server
  2. 而後,在窗口點擊右上角Start Inspector Session(如圖),便可彈出一個窗口
  3. 輸入好Desired Capabilities後,點擊【Start Session】就闊以啦

默認會選中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
}

 

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 的詳細介紹

頂部的Tap、Send Keys、Clear

模擬用戶的操做

  • tap:至關於點擊該元素
  • send keys:輸入值,針對輸入框的操做
  • clear:清空全部值

建議:說實話,我不建議用這些操做,由於很容易形成斷開鏈接(左側界面一直loading)....反正我這邊常常這樣,若是不會的話固然最好用啦!

 

Find By xpath

提供了該元素的XPATH表達式

固然不推薦用哈,畢竟是絕對路徑,太長了..........仍是本身寫吧!

 

那串黃色背景色的英文

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

 

Attribute - Value

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

 

Search for element 的詳細介紹

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

若是能找到Elements的話表達式就是正確的哦,而後你還能夠針對該元素進行一些操做

 

Start Recording 的詳細介紹

  • 點擊開始錄製以後,再點擊Tap By Coordinates,進入界面可操做狀態
  • 而後就能夠開始點擊你想要的元素了,這個時候就開始錄製了
  • 最後在Recorder下面會顯示對應的代碼,右側能夠選擇不一樣的語言
  • 建議:不要過多使用該功能;能夠看到錄製的代碼是根據座標去定位元素的,換個手機同一個元素座標可能就不一樣了,可移植性不高
相關文章
相關標籤/搜索