Appium元素定位工具
常用元素定位工具使用
uiautomatorviewer定位工具:
素定位主要用來獲取元素資訊,獲取元素資訊後才能用appium提供的相關API去識別和操作元素。
谷歌在AndroidSDK中,提供了元素定位工具uiautomatorviewer,該工具可在android-sdk安裝路徑下找到:<android-sdk>\tools\uiautomatorviewer.bat
使用步驟:1、首先在虛擬機器或真機上開啟要識別的app 2、在dos命令視窗輸入uiautomatorviewer命令 3、然後點選Device Screenshot按鈕連線手機
最終效果如下圖:app介面內容展示在uiautomatorviewer工具視窗的左側
備註:android8.1以後sdktools自帶的uiautomatorviewer直接開啟,擷取不到機器介面資訊。
Appium Inspector定位工具
開啟Appium-Desktop之後,啟動Appium服務,單擊該頁面右上角的第一個“Start Inspector Session”按鈕,就會啟動一個新的會話視窗。如下圖:
跳出Inspector介面
在Inspector介面的Desired Capabilities中配置要識別元素資訊app的appPackage和appActivity,點選”start session”即可自動啟動android虛擬機器的app,並能在Inspector工具上顯示app介面,如下圖AppiumInspector定位工具介面介紹:
1、Selecte Elements:根據元素定位
2、Swipe By Coordinates:根據座標滑動頁面
3、Tap By Coordinates:根據座標點選操作
4、Back:返回
5、Refresh Source & Screenshot:重新整理介面與截圖
6、Start Recording:錄製按鈕,能自動生成自動化指令碼
7、Search for element:在App Source中搜索元素
8、Copy XML Source to Clipboard:複製XML原始碼
9、Quit Session & Close Inspector:退出會話或結束
10、ource:原始碼顯示區域
11、Actions:
12、Selected Element:被選中元素資訊顯示
Selected Element:選中的元素對應的屬性資訊,這個就是我們查詢定位元素的關鍵資訊
index:索引
text:文字
class:類
package:包
content-desc:內容描述
checkable:可選
checked:選中
enabled:可用
focusable:可獲得焦點
focused:獲得焦點
scrollable:可滾動
long-clickable:可長點選
password:隱藏明文(密文顯示)
selected:選中
bounds:介面(起始點座標/終止點座標)
resource-id:元素ID
AppiumInspector錄製功能: