常用定位手段
- id
- Accessibility ID
- XPath
控件基礎知識
DOM: Document Object Model文檔對象模型
DOM應用:最早應用於HTML和Javascript的交互。界面結構話描述,常見的格式爲HTML、xml,核心元素爲節點和屬性。
Xpath:xml路徑語言,用於XML中的節點定位。
App Dom結構解析
關鍵字Attribute
- clickable
- content-desc
- resource-is
- text
- bounds
iOS 與Android的區別
- DOM 屬性和節點結構類似
- 名字和屬性的命名不同
元素定位
測試步驟三要素:
- 定位、交互、斷言
定位: - ID(重要)
- XPath(重要)
- Accessibility ID: content-desc(重要)
- 不推薦 Class -iOS -Android
UI Automator 2 的定位邏輯
定位與操作的示例代碼
元素定位符與複用
-
findElementByXXXX
-
findElement(by, value) #查找與定位分離,推薦使用
-
findElement(by, value) 主要用於Page Object模式