学习笔记-控件定位
2019-11-12 本文已影响0人
sofiiii
1. 常用定位方式
image.png2. 控件基础知识
2.1 DOM:Document Object Model 文件对象模型
2.2 DOM应用:应用于HTML和JavaScript的交互,核心元素为节点和属性
2.3 XPATH:XML路径语言,xml文件节点定位
3. 元素定位
-
ClassName
Android的class属性对应ClassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素。(从0开始查找dom树中的同名class属性)
iOS的type属性对应CLassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素。(从0开始查找dom树中的同名class属性) -
ID
Android的resource-id对应ID定位方式,这个id也可能存在重复情况,可以通过index来获取需要的元素。(从0开始查找dom树中的同名resource-id属性)
使用appium-desktop来获取元素时,如果提示有id的定位方式,则可以只接获取,代表唯一。 -
XPATH
Android的Xpath定位与PC的XPATH定位大同小异,可以通过相对路径的定位方式定位,区别在于,这里相对路径定位的//后只可以接Android的class属性或*。(//android.widget.Button[@text="登 录"])
iOS10 以上使用XCUITest框架后,原生框架不支持XPATH,Appium进行了转换,速度很慢不建议使用。 -
** AccessibilityId**
Android的content-desc属性对应AccessibilityId定位方式,这个content-desc属性专门为残障人士设置,如果这个属性不为空则推荐使用。
iOS的label和name属性都对应AccessibilityId定位方式,如果有则推荐使用。