竹笋

首页 » 问答 » 环境 » App自动化之dom结构和元素定位方式
TUhjnbcbe - 2023/7/14 21:10:00

×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的文章加以说明,欢迎

1
查看完整版本: App自动化之dom结构和元素定位方式