一.辅助定位控件工具
在自动化脚本开发前,熟悉待测应用的UI组件(包括视图和控件)是很有帮助的。
1.UiAutomatorViewer
UiAutomator Viewer是一个图形界面工具来扫描和分析应用的UI控件。可以扫描和分析Android 设备上当前显示的 UI 组件。使用此工具可以检查布局层次结构,并查看在设备前台显示的 UI 组件属性。UiAutomator Viewer工具位于 <android-sdk>/tools/ 目录中。
UiAutomator使用:
1. 在物理设备上启动所需的应用程序。
2. 将物理设备连接到开发机器。
3. 打开终端窗口并切换到<android-sdk>/tools/目录。
4. 执行命令: uiautomatorviewer。
5. UiAutomatorViewer界面出现后,点击“Device Screenshot”按钮。
6. 将光标移动到所需的对象,点击选择的对象。
7. 查看应用的UI属性:在快照的左侧面板上,可以看到uiautomatorviewer显示的UI组件;在右侧下边是组件的属性,上边是布局的层次。
2.Appium inspector
Inspector通过截图查看元素对应节点,进而直观地获取到合适的元素定位信息。Inspector 依靠 driver 的page_source() 和 get_ScreenShot_as_file() 的方法获取截图及节点树,因此它使用前提是已经建立了session 。
建立 session 有两种方法:
1、脚本中用合适的 caps 创建WebDriver 实例。
2、在启动 appium server 时加入建立 session 所需参数及pre-launch。
Step1:点击左上角的安卓设置按钮;