元素的定位與交互
Appium 支持 WebDriver 定位策略的子集:
- 通過(guò) "class" 查找 (例如: UI 組件的類(lèi)型)
- 通過(guò) "xpath" 查找 (例如: 一個(gè)元素的路徑以抽象的方式去表達(dá),具有一定的約束)
Appium 還額外支持部分 Mobile JSON Wire Protocol 的定位策略
-
-ios uiautomation: 該字符串相當(dāng)于使用 UIAutomation 庫(kù) 去遞歸地搜索元素(僅支持iOS 9.3 及以下的版本) -
-android uiautomator: 該字符串相當(dāng)于使用 UiAutomator Api 去遞歸地搜索元素(僅支持 Android) -
accessibility id: 該字符串相當(dāng)于利用原生的可訪問(wèn)性(Accessibility)選項(xiàng),使用 Id/Name 去遞歸地搜索元素。
已知問(wèn)題
在我們要與 table cell 元素進(jìn)行交互之前,元素會(huì)變成無(wú)效。這是已知的問(wèn)題,我們會(huì)盡快修復(fù)。
使用 Appium Inspector 去定位元素
Appium 為我們提供了一個(gè)靈活的工具(Appium Inspector),使你不退出 Appium 應(yīng)用就能定位你要查找的元素。使用 Appium Inspector(靠近 start test 按鈕旁的一個(gè) "i" 按鈕),你可以直接點(diǎn)擊預(yù)覽窗口上的控件來(lái)獲取它的 name 屬性,或者直接在 UI 導(dǎo)航器中定位元素。
概述
Appium inspector 界面布局十分簡(jiǎn)單,由以下幾個(gè)部分組成:UI 導(dǎo)航器,預(yù)覽窗口,錄制按鈕和刷新按鈕,還有交互工具。

步驟 1
例子
啟動(dòng) Appium Inspector 后(也可以點(diǎn)擊 Appium 應(yīng)用右上方那個(gè)小小的 "i" 按鈕去啟動(dòng)),你可以在預(yù)覽窗口定位到任何元素。在本次測(cè)試中,我需要做的是找到 "show alert" 按鈕的 id。

步驟 1
為了找到這個(gè)按鈕的 id,我在 inspector 的預(yù)覽界面點(diǎn)擊 "show alert" 按鈕。然后 Appium inspector 就會(huì)在 UI 導(dǎo)航器高亮標(biāo)記點(diǎn)擊的元素,同時(shí)展示出我所點(diǎn)擊的按鈕的 id 和元素類(lèi)型。

步驟 1