autojs遍历当前页面所有控件_Android自动化测试20--Appium控件定位

8c6cd89dc39da16121ec28578d58c8f3.png

Android自动化测试20

转帖请注明出处!谢谢~

Appium控件定位

本章重点

自动化测试的关键是要准确的操作测试对象,所以就需要对被测系统的页面元素做精确的定位,本章重点学习Appium的元素定位方法以及定位Api的使用,通过案例详细介绍各个元素定位Api的用法。

学习目标

  1. 掌握UiAutomatorView使用
  2. 定位元素Api的用法和区别

辅助定位控件工具

在自动化脚本开发前,熟悉待测应用的UI组件(包括视图和控件)是很有帮助的。

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”按钮。

6f7c224dc399341c5bb9858a7e88a52e.png
  1. 将光标移动到所需的对象,点击选择的对象。
  2. 查看应用的UI属性:在快照的左侧面板上,可以看到uiautomatorviewer显示的UI组件;在右侧下边是组件的属性,上边是布局的层次。

7aa122ac66e5d3576c7628bd60a60c30.png

Appium inspector

Inspector通过截图查看元素对应节点,进而直观地获取到合适的元素定位信息。Inspector 依靠 driver 的page_source() 和 get_ScreenShot_as_file() 的方法获取截图及节点树,因此它使用前提是已经建立了session 。

建立 session 有两种方法:

1、脚本中用合适的 caps 创建WebDriver 实例。

2、在启动 appium server 时加入建立 session 所需参数及pre-launch。

Step1:点击左上角的安卓设置按钮;

b5890f31cc4b691673113c187de2360d.png

Step2:点选Package、Launch Activity、Device Name三项:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值