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

UIAutomator的API 学习小例子

 
阅读更多

在模拟器上玩的

1.代码 

import com.android.uiautomator.core.UiDevice;

import com.android.uiautomator.core.UiObject;

import com.android.uiautomator.core.UiObjectNotFoundException;

import com.android.uiautomator.core.UiScrollable;

import com.android.uiautomator.core.UiSelector;

import com.android.uiautomator.testrunner.UiAutomatorTestCase;

 

public class GetDevice extends UiAutomatorTestCase {

 

public void test() {

 

try {

UiDevice testDevice = getUiDevice();

testDevice.pressHome();

UiObject allAppsButton = new UiObject(new UiSelector().description("Apps"));

allAppsButton.clickAndWaitForNewWindow();

     UiScrollable appViews = new UiScrollable( new UiSelector().className("android.view.View"));//获取apps这个控件

     appViews.setAsHorizontalList();//设置水平移动

     for (int i=0; i<appViews.getMaxSearchSwipes() - 1;i++) { //找到settings 并点击

 

     UiObject snapeaApp = new UiObject(new UiSelector().text("Settings"));

       if (snapeaApp.exists()) {

          snapeaApp.clickAndWaitForNewWindow();

          break;

     }

     }

} catch (UiObjectNotFoundException e) {

e.printStackTrace();

}

 

}

}

2.执行步骤



 

  • 大小: 33.5 KB
分享到:
评论

相关推荐

    UiAutomator

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

    uiautomator2 自动化测试,简易Demo

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

    UiAutomator测试Demo

    通过分析和学习这些Demo,开发者可以更好地理解如何在实际项目中运用UiAutomator进行高效和可靠的自动化测试。 总之,UiAutomator是Android自动化测试的重要组成部分,它为开发者提供了一种强大而灵活的方式来测试...

    UiAutomator Android 的自动测试框架(基础)

    此外,UiAutomator提供了丰富的API用于查找和操作UI元素,如`childSelector`和`instance`,可以进一步细化元素的选择。 当我们在项目中使用UiAutomator时,需要注意一些最佳实践。例如,为了提高测试的稳定性,我们...

    例子,说明文档文档,搭建环境,api 文档,jar 包

    例子,说明文档文档,搭建环境,api 文档,jar 包

    android-uiautomator-demo

    通过 "android-uiautomator-demo" 示例项目,开发者可以学习如何利用 UIAutomator 框架编写自动化测试,从而提高测试效率,确保应用程序的稳定性和用户体验。同时,了解 UIAutomator 的优势和局限性,有助于更好地...

    android-testing

    在Android应用开发中,测试是确保产品质量和用户体验...通过学习和实践"android-testing-master"中的例子,开发者可以深入了解Android测试的最佳实践,提高测试的质量和效率,从而打造出更加健壮、可靠的Android应用。

    robotium实战教程

    2. **Robotium第一个例子**:教程将通过一个简单的计算器应用作为示例,介绍如何导入并开始编写Robotium测试。首先,需要下载并导入这个计算器应用的源码,然后利用Robotium提供的API编写测试脚本,实现对应用功能的...

    联想培训java函数与流程图PPT学习教案.pptx

    函数允许我们将复杂的逻辑拆分成更小的、可重用的部分,以提高代码的可读性和维护性。函数的定义包括以下几个组成部分: 1. **修饰符**:修饰符用来控制函数的访问权限和特性,如`public`、`private`、`protected`...

    使用Java自动化方法模拟Android人工点击、触屏事件(含platform-tools工具)

    此外,如果你想要进行更复杂的自动化测试,可以使用UIAutomator库,它提供了一套Java API,可以直接在Android设备上操作UI元素并进行自动化测试。UIAutomator库可以帮助我们找到屏幕上的特定控件,然后对其进行点击...

    Appium+RF实现手机应用的自动化测试-Android篇

    谷歌的UiAutomator也仅限于Java语言。Appium旨在支持最佳的开发实践,包括持续集成、云测试和容器化。 安装Appium前,需要确保满足一定的条件。对于Android平台,需要安装Android SDK,并确保API等级至少为17,附加...

    Android-一个微信红包自动点击工具免root支持微信7.0.0自动检测并且拆开红包

    3. **微信API接口**:虽然微信官方并未公开红包相关的API,但开发者可以通过逆向工程来理解和模拟微信内部的工作流程,这包括解析微信的消息格式,识别红包通知,以及模拟点击红包的操作。 4. **事件监听与处理**:...

Global site tag (gtag.js) - Google Analytics