×KB
先来看几个名词和解释:
dom:DocumentObjectModel文档对象模型
dom应用:最早应用于html和js的交互。界面的结构化描述,常见的格式为html、xml。核心元素为节点和属性
xpath:xml路径语言,用于xml中的节点定位,XPath可在xml文档中对元素和属性进行遍历如下我们再来看一个App的dom:
控件的基础知识和selenium一样,appium为移动端抽象出了一个控件模型,称为dom结构;会把所有的控件都理解为xml文件,在xml文件里,每个控件都有自己的类型和属性;
既然有了类型和属性,自然就可以根据这些来定位元素,又因为整个模型是xml,也就同样可以通过xpath的方法来定位各个控件的信息了,是不是似曾相识?在Web端自动化时候也介绍过相关元素定位方式,具体可在文章末尾往期回顾第一条点击查看。
定位
交互
断言
通过uiautomatorviewer对雪球App首页的解析得到如下图结果:
×KB
通过解析结果我们可以看到元素的属性和类型有:
node
attribute
clickable
content-desc
resource-id
text
bounds
IOS和Android在控件属性和上稍微有些不同(这里先说个概括,后续单独出IOS的文章加以说明,欢迎