在web测试中,可以使用F12辅助元素定位,但在app中没有这样的工具,需要安装第三方的工具
目前主流的工具有:
- android uiautomatorviewer
- weditor
- appium inspect
这三种都不是特别好用,所以才会介绍三种一块辅助进行元素定位
1.appium inspect
打开后,设置所需能力(就是我们代码中编写的cpas内容),设置完成后点击【启动会话】按钮
可以看到跟我们手机端上的首页是一致的,点击左边的某个元素,可以显示出对应的元素相关内容
可以看到App Source中一层一层嵌套很多层内容,这个是xml格式代码,跟html树型结构类似
xml和html区别:
- 第一点:html是用来展示内页,xml格式展示的是安卓页面,
- 第二点:xml中的标签名称是可以随便命名的,而html中每个标签名称是固定好的,作用也是固定好的
安卓的源码结构:
元素属性:
- emementid 每个元素都有一个,没太大作用
- index 索引
- package 包名
- class 是元素种类,对应于html的tagname
- text 属于元素的属性
- resource-id 不一定唯一(柠檬班app中菜单的id都一样)