`
jerome_wang
  • 浏览: 158710 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

UIAutomator的API:

 
阅读更多

11.UiDevice

access and perform operations on the device on which the target app is running. You can call its methods to access device properties such as current orientation or display size. The UiDevice class also let you perform actions such as:

  • Change the device rotation
  • Press a D-pad button
  • Press the Back, Home, or Menu buttons
  • Open the notification shade
  • Take a screenshot of the current window

For example, to simulate a Home button press, call the UiDevice.pressHome() method.

 

 

UI Automator APIs

The UI Automator APIs allow you to write robust tests without needing to know about the implementation details of the app that you are targeting. You can use these APIs to capture and manipulate UI components across multiple apps:

  • UiCollection: Enumerates a container's UI elements for the purpose of counting, or targeting sub-elements by their visible text or content-description property.
  • UiObject: Represents a UI element that is visible on the device.
  • UiScrollable: Provides support for searching for items in a scrollable UI container.
  • UiSelector: Represents a query for one or more target UI elements on a device.
  • Configurator: Allows you to set key parameters for running UI Automator tests.

For example, the following code shows how you can write a test script that brings up the default app launcher in the device:

// Initialize UiDevice instance
mDevice =UiDevice.getInstance(getInstrumentation());

// Perform a short press on the HOME button
mDevice().pressHome();

// Bring up the default launcher by searching for
// a UI component that matches the content-description for the launcher button
UiObject allAppsButton = mDevice
        .findObject(newUiSelector().description("Apps"));

// Perform a click on the button to bring up the launcher
allAppsButton.clickAndWaitForNewWindow();

To learn more about using UI Automator, see the API reference and Testing UI for Multiple Apps training.

分享到:
评论

相关推荐

    uiautomator API

    uiautomator API 包含uiautomator api 5大类 方便使用uiautomator自动化测试的同学们参考与使用

    Android uiautomator自动化API简介

    Android uiautomator自动化API简介 Android uiautomator是Android自动化测试的重要工具之一,它提供了一系列的API来实现自动化测试。本文主要介绍Android uiautomator的主要API,并结合实例和具体介绍。 一、...

    Uiautomator-:Uiautomator源码包-源码包

    - **API使用**:通过源码学习Uiautomator提供的API,包括`UiDevice`、`UiObject`和`UiSelector`等类,理解它们的功能和用法。 - **调试技巧**:学习如何利用源码中的断点和日志输出,进行问题定位和调试,提升测试...

    Adb uiautomator XML 解析, 脚本开发必备利器 模拟器/真机通用

    大家使用uiautomator dump 来获取界面元素xml后。基本都是用取文本中间或正则来分析的。这样不但效率低下,对一些特征不明显的xml元素很难取到。如果直接用xml来匹配就不存在这个问题了。并且可以基于本框架进行快速...

    UiAutomator API文档

    用UiAutomator javadoc 生成的chm文件, 方便查看

    uiautomator源码

    - API:UIAutomator v2的API更加简洁且功能更强大,比如支持`UiObject2`的链式调用。 6. 源码学习的重要性 - 优化测试脚本:通过阅读源码,可以更好地理解其内部机制,编写更高效的测试脚本。 - 解决疑难问题:...

    Android uiautomator测试源代码

    UIAutomator的核心在于它的API,它提供了一系列的类和方法来识别和操作屏幕上的UI元素。其中,`UiDevice`类是整个框架的入口点,它可以模拟用户的各种交互操作,如点击、滑动和输入文本等。`UiObject`和`UiSelector`...

    Android 简化服务 Api,为了简化简化服务的使用,并使用 Kotlin 来提供简洁的 Api .zip

    由于4.0版本代码进行重构,之前接入器的项目需要修改import package,而且 implementation 'com.github.Krosxx.Android-Accessibility-Api:accessibility-api:4.0.0'。UiAutomator可参考Demo App。最新库...

    Android开发—Android测试9—Android UiAutomator Configurator API 详细介绍视频教程下载(3课程).txt

    ### Android UiAutomator Configurator API 详细介绍 #### 一、Configurator 类介绍 在 Android 测试领域中,UiAutomator 是一个非常强大的自动化测试框架,它允许开发者编写针对 Android 设备用户界面(UI)的测试...

    uiautomator-android-support-test.tar.gz

    - **UI元素查找**:UiAutomator2提供了一套API,用于在Android应用的UI层次结构中查找特定的元素,如通过文本、资源ID或类名等属性进行筛选。 - **事件模拟**:可以模拟用户触摸、滑动、按键等操作,进行自动化...

    uiautomator2-master.zip

    3. **编写测试用例**:使用JUnit4编写测试类,调用UIAutomator2提供的API进行自动化操作。例如,查找并点击一个按钮: ```java @RunWith(AndroidJUnit4.class) public class MyTest { @Test public void ...

    uiautomator自动化所有jar包.zip

    - `uiautomator-v18.jar`:这是`uiautomator`的主要库,包含了所有用于测试的API。 - `testlib.jar`:可能包含与`testlink`交互所需的库,`testlink`是一个开源的测试管理系统,用于跟踪测试用例、缺陷等。 - 其他...

    uiautomator:Android uiautomator测试工具的Python包装器

    它仅通过通过adb连接的Android设备即可在Android 4.1+(API级别16〜30)上运行,而无需在Android设备上安装任何内容。 from uiautomator import device as d d . screen . on () d ( text = "Clock" ). click () ...

    uiautomator2 自动化测试,简易Demo

    `uiautomator2`是`uiautomator`的升级版,它支持Android 4.3(API级别18)及以上版本,并且提供了更多的API和更稳定的功能。它主要用来进行UI层面的交互和测试,例如点击按钮、滑动屏幕、输入文本等。`uiautomator2`...

    Uiautomator-bot:自动化的Uiautomator工具。-开源

    2. **易用性**:提供简洁的API和命令行工具,方便编写和管理测试脚本。 3. **高效**:通过并行测试,大大缩短了测试执行时间。 4. **可扩展性**:可以与其它工具(如Appium、Espresso等)集成,增强测试能力。 5. **...

    uiautomator案例

    4. **强大的UI元素匹配**:UIAutomator提供了丰富的API,可以根据UI元素的各种属性(如文字、ID、资源ID等)来定位并操作它们。 5. **广泛的设备兼容性**:支持多种Android设备和版本,从API Level 16开始就可使用...

    UIautomator2.0脚本帮助

    UIautomator2.0支持查找复杂视图层次结构中的元素,可以跨应用操作,并且提供了一套完整的API来对Android设备上的UI元素进行操作。 二、安装与配置 首先,确保你的Android SDK已经更新到最新版本,并安装了`...

    UiAutomator基础教学大全

    下面是UiAutomator的基础教学大全,包括环境配置、UiDevice API介绍、编译与运行测试代码、按键与 KEYCODE 使用、获取坐标与坐标点击、拖拽与滑动、旋转屏幕、灭屏与唤醒屏幕、截图与空闲等待等知识点。 一、环境...

    uiautomator

    uiautomator源码从android sdk api 16开始,Android SDK开始支持两个做功能UI测试的新工具。 uiautomatorviewer,一个用以扫描以及分析Android应用程序的UI部件的工具。 以及uiautomator ,一个提供API用以自定义UI...

    UiAutomator

    4. **强大的API**:UiAutomator提供了一系列的API,可以对UI元素进行各种操作,如点击、滑动、输入文本等,并支持条件判断和循环结构,增强了测试脚本的灵活性和可读性。 5. **独立于应用进程**:UiAutomator运行在...

Global site tag (gtag.js) - Google Analytics