官网文档地址:https://developer.android.com/training/testing/ui-automator
UI Automator测试框架提供了一组API,以构建可在用户应用程序和系统应用程序上执行交互的UI测试。UI Automator API使您可以执行操作,例如在测试设备中打开“设置”菜单或应用启动器。UI Automator测试框架非常适合编写黑盒式自动化测试,该测试代码不依赖于目标应用程序的内部实现细节。

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

更改设备旋转角度。
按下硬件键,例如“提高音量”。
按返回,主页或菜单按钮。
打开通知栏。
拍摄当前窗口的屏幕截图。
例如,要模拟按下“主页”按钮,请调用该UiDevice.pressHome() 方法。

手机自动化--UIAutomator API选择元素
UI Automator API使您可以编写健壮的测试,而无需了解目标应用的实现细节。您可以使用以下API来捕获和操纵跨多个应用程序的UI组件:

UiCollection:枚举容器的UI元素,以便通过其可见文本或content-description属性计数或定位子元素。
UiObject:代表在设备上可见的UI元素。
UiScrollable:提供对在可滚动UI容器中搜索项目的支持。
UiSelector:代表对设备上一个或多个目标UI元素的查询。
Configurator:允许您设置运行UI Automator测试的关键参数。

在使用id或者xpath不方便定位的时候,就可以用这样的方式定位。

我们可以看看常见的
手机自动化--UIAutomator API选择元素大部分都是筛选属性的,举例:checkable(true),查找属性checkable都为true的
手机自动化--UIAutomator API选择元素
使用举例:
因为这些接口都是用Java写的,所以在使用的时候,需要new UiSelector()实例化。代码解释:根据文本信息和classname来选择同时包含的元素。
手机自动化--UIAutomator API选择元素
范例:
选择id下面的后代元素,childSelect相当于xpath的//,查找后代元素
注意:参数必须用双引号,这是由Java性质决定的。
手机自动化--UIAutomator API选择元素

相关文章:

  • 2021-08-24
  • 2021-10-14
  • 2021-11-30
  • 2022-12-23
  • 2021-09-21
  • 2021-06-20
  • 2021-11-19
  • 2021-11-24
猜你喜欢
  • 2021-12-27
  • 2022-12-23
  • 2021-12-21
  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
相关资源
相似解决方案