
Appium学习笔记目录
本文包含内容:
- 通过android sdk的uiautomaterviewer获取元素内容
- 使用appium桌面版中的Inspector获取元素内容
通过android sdk的uiautomaterviewer获取元素内容
uiautomaterviewer所在目录:..\sdk\tools\bin

界面简述
- 左侧:界面截屏
- 右侧:界面对应的xml文件
- 左右对比可查询相应元素的信息
界面按钮介绍
- 左上第二个按钮:展示界面所有内容(如切换界面,需要重新获取)
- 左上第三个按钮:展示界面精简后的内容(信息获取不全,基本不使用此按钮)
- 左上第四个按钮:保存界面截图及对一个的xml文件
右侧xml节点详解
节点名 | 解释 |
---|---|
index | 父目录下的第几个元素,以0开头 |
text | 显示在界面上的内容 |
resource-id | 该元素的id(开发不规范时,此id有可能会不存在或多个相同) |
class | 元素的类型 |
package | apk的包名 |
content-desc | 描述信息 |
checkable | 元素特征:是否可选择 |
checked | 元素特征:当前是否已选中 |
chlickable | 元素特征:是否可点击 |
enabled | 元素特征 |
focusable | 元素特征 |
focused | 元素特征 |
scrollable | 元素特征 |
long-clickable | 元素特征 |
password | 元素特征 |
selected | 元素特征 |
bounds | 边界,左上角和右下角的坐标(从屏幕最左侧和最上侧开始) |
使用过程常见问题
-
打不开uiautomaterviewer
- 解决方法:以文本方式打开此文件,更改文件结尾处的
Dcom.android.uiautomator.bindir="$progdir"
为Dcom.android.uiautomator.bindir="sdk下tools文件夹的路径"
uv1
- 解决方法:以文本方式打开此文件,更改文件结尾处的
-
产生冲突,点击第二个(第三个)按钮时无法获取界面
- 解决方法1:把appium server先关掉。
-
解决方法2:重启手机(真机测试时)。
uv2
-
无法确认id或其他元素是否唯一
- 解决方法:点击左上的第三个按钮,保存xml文件,并以文本的方式打开,查找是否有重复值
使用appium桌面版中的Inspector获取元素内容
- 右上角提供唯一定位方法,如果有id说明该元素id是唯一的,如果没有id说明该元素id不唯一
- 使用方法
-
启动appium桌面版
appium1.png
-
点击放大镜图标
-
填写相关信息,点击start图标
appium2.png
-
网友评论