app_appium的元素定位方式:
使用每一种工具定位的前提:
1.设备当前没有被任何其它的应用程序所占用
2.通过 adb devices 命令能够识别到至少一个 Android 设备
3大定位工具:
第一种:Android ADT 自带工具:uiAutormatorViewer
Android 自带的 UiAutomator 测试框架,提供 uiAutomatorViewer
第一种:Android ADT 自带工具:uiAutormatorViewer
介绍:
1.在Android 4.2 以上的版本,自带的自动化测试框架是 uiAutomator
2.uiAutomatorViewer 就是它的元素定位工具了
3.要用 UiAutomator 来做自动化测试,就需要掌握 Java 语言了
安装:
1.安装 Android Studio,uiAutomatorViewer是安卓调试工具(ADT)中的一部分,安装ADT就可以了
2.在 Android Studio 的启动页面当中,选择右下角的 Configure -> SDK Manager
3.会弹出下图:选择 Android SDK -> SDK Tools ,按图中勾选,点击 OK 进入安装,
安装完成即可关闭 Android Studio。 记住图中 Android SDK Location 对应的路径。
使用步骤:
1.找到 ADT 安装目录,在其 tools/bin 目录下,找到 uiAutomatorViewer 程序,双击打开
例如:我的ADT 的目录为:E:\android-sdk-windows\tools\bin
Ps: 目前不支持 jdk1.8 以上的版本。所以为了启动成功,要安装 jdk1.8 的版本
2.定位元素,点击导航栏的截图按钮,选择需要连接的设备即可连接app进行操作,选中元素的信息即可查看元素信息
第二种:Appium测试框架提供的 appium inspector
第二种:Appium测试框架提供的 appium inspector
介绍:
1.appium 是目前最流行的开源的 app 功能测试框架
2.同时支持 iOS 和 Android 的自动化测试
3.支持多语言(python/java/C#......png)
安装:只要安装 appium,那么 appium inspector 也就有了
使用步骤:
1 启动 appium desktop 之后,点击右上角的第一个按钮(搜索按钮,进入Start Session 界面)
2 在所需功能处,填写启动参数,点右下角的启动会话即可
3 会根据启动参数,去打开对应的 app,然后会截取 app 当中的页面
第三种:python 实现的 uiAutomator2 测试框架中的 weditor
介绍:是由python 语言实现的一个 app 自动化测试框架
安装:
1.安装uiAutomator2:pip install -U uiautomator2
2.安装定位工具 weditor: pip install -U weditor
安装完成之后:命令行运行:weditor --help 确认是否安装成功。
使用步骤:
1.命令行输入:weditor 会自动打开一个浏览器
2.选择 Android,输入设备序列号
3.点击 connect,当出现一个绿色的麦穗时,就表示设备已经连接上
4.点击 Dump Hierarchy刷新下,就可以看到app的元素的信息