UI Automator基础学习和使用

UI Automator

UI Automator是一个UI测试框架,适用于跨系统和已安装应用程序的跨应用程序功能UI测试。

注意:此框架需要Android 4.3(API级别18)或更高版本。

UI Automator测试框架提供了一组API来构建用于在用户应用程序和系统应用程序上执行交互的UI测试。UI Automator API允许您执行操作,例如打开测试设备中的“设置”菜单或应用程序启动器。UI Automator测试框架非常适合编写黑盒式自动化测试,其中测试代码不依赖于目标应用程序的内部实现细节。

UI Automator测试框架的主要功能包括:

  • 检查布局层次结构的查看器。有关更多信息,请参阅 UI Automator Viewer
  • 用于检索状态信息并在目标设备上执行操作的API。有关更多信息,请参阅 访问设备状态
  • 支持跨应用程序UI测试的API。有关更多信息,请参阅 UI Automator API

UI Automator查看器

uiautomatorviewer工具提供了一个方便的GUI来扫描和分析Android设备上当前显示的UI组件。您可以使用此工具检查布局层次结构,并查看在设备前景中可见的UI组件的属性。此信息允许您使用UI Automator创建更细粒度的测试,例如通过创建与特定可见属性匹配的UI选择器。

uiautomatorviewer工具位于<android-sdk>/tools/bin 目录中。

访问设备状态

UI Automator测试框架提供了一个 UiDevice类,用于在运行目标应用程序的设备上访问和执行操作。您可以调用其方法来访问设备属性,例如当前方向或显示大小。该 UiDevice班也让您执行操作如:

  • 更改设备旋转。
  • 按硬件键,例如“音量增大”。
  • 按“后退”,“主页”或“菜单”按钮。
  • 打开通知阴影。
  • 截取当前窗口的屏幕截图。

例如,要模拟Home按钮,请调用该UiDevice.pressHome() 方法。

UI Automator API

UI Automator API允许您编写可靠的测试,而无需了解您所针对的应用程序的实现细节。您可以使用这些API在多个应用程序中捕获和操作UI组件:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值