使用uiautomator做UI测试_20170213
APP元素获取工具—UIAutomator

APP元素获取工具—UIAutomatorUI Automator是一个UI测试框架,适用于跨系统和已安装应用程序的跨应用程序功能性UI测试,需要Android4.3以上(APIlevel 18)以上版本。
启动UI Automator UI Automator Viewer是一个用来扫描和分析Android应用程序的UI组件的GUI工具,是android SDK自带的一个元素定位工具。
通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务,使用UI Automatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。
在启动之前,我们需要将手机通过USB连接到PC,并且打开开发者选项的USB调试。
并且将要获取元素定位的程序打开到相应的页面然后,在Android SDK的安装路径下,找到tools文件夹,然后双击uiautomatorviewer.bat,进行启动。
或者在cmd命令行切换到Android SDK tools路径下,输入命令uiautomatorviewer.bat打开。
UI Automatorviewer界面界面主要分为4部分1)上方区域4个按钮从左至右功能分别是:打开已经保存的布局,获取详细布局,获取简洁布局,保存布局。
点击保存,将存储两个文件,一个是图片文件,一个是.uix文件(XML布局结构)第二个按钮(Device Screenshoot uiautomator dump)和第三个按钮(Device Screenshoot with Compressed Hierarchy uiautomator dump–compressed),第二个按钮把全部布局呈现出来,第三个按钮只呈现有用的控件布局。
2)截图区(左下),显示当前手机屏幕显示的布局图片3)布局区(右上),用XML树的形式,显示界面的控件布局4)控件属性区(右下),当爱布局区点击某一控件时,将在这里显示控件的属性执行中遇到的问题当我们【获取详细布局】按钮时,提示Unexpectederror while obtaining UI hierarchy(获取UI层次结构时发生意外错误)。
uiautomation用法

uiautomation用法【原创版】目录1.UIAutomation 简介2.UIAutomation 基本用法3.UIAutomation 高级用法4.UIAutomation 的优点和局限性正文1.UIAutomation 简介UIAutomation 是 Python 中用于自动化用户界面操作的一个库。
它可以帮助开发者和测试人员在不需要手动操作的情况下,实现对各种应用程序的界面进行操作,从而提高工作效率和减少错误。
2.UIAutomation 基本用法要开始使用 UIAutomation,首先需要安装 uiautomator 库。
安装方法如下:```bashpip install uiautomator```安装完成后,可以通过以下代码实现一些基本操作:```pythonfrom uiautomator import UIAutomator# 创建一个 UIAutomator 实例ua = UIAutomator()# 打开一个应用程序app = unch("com.example.app")# 找到一个按钮并点击button = app.find_by_text("按钮")button.click()# 找到一个文本框并输入文本text_box = app.find_by_text("文本框")text_box.type("Hello, UIAutomation!")```3.UIAutomation 高级用法UIAutomation 还提供了许多高级功能,例如:- 处理弹窗:可以使用`find_by_class_name`或`find_by_resource_id`方法找到弹窗,然后通过`click`、`type`等方法进行操作。
- 滑动与滚动:可以使用`swipe`方法进行滑动操作,使用`scroll`方法进行滚动操作。
python uiautomator2 用法

python uiautomator2 用法"python uiautomator2 用法" 是关于使用Python编写自动化测试工具uiautomator2的主题。
本文将逐步回答以下问题:1. 什么是uiautomator2?2. 如何安装uiautomator2?3. 如何创建测试用例?4. 如何定位元素?5. 如何进行操作和断言?6. 如何生成测试报告?7. 如何运行测试用例?8. 如何处理异常情况?9. 如何优化测试用例的执行速度?10. 结语# 什么是uiautomator2?uiautomator2是一个Python库,用于编写Android设备上的UI自动化测试。
它是Google的uiautomator项目的升级版,提供了更多功能和更好的性能。
# 如何安装uiautomator2?首先,您需要确保已经安装了Python,并且具有pip包管理器。
在命令行中运行以下命令来安装uiautomator2:pip install uiautomator2安装完成后,您需要将uiautomator2服务安装到Android设备上。
您可以通过运行以下命令来完成此操作:python -m uiautomator2 init此命令将下载并安装所需的uiautomator2服务。
# 如何创建测试用例?创建一个新的Python文件,导入uiautomator2库:pythonimport uiautomator2 as u2然后,创建一个uiautomator2对象来连接到Android设备:pythond = u2.connect()# 如何定位元素?使用uiautomator2,您可以使用不同的定位方法来定位元素,如下所示:- 通过文本定位元素:pythonelement = d(text="按钮")- 通过描述定位元素:pythonelement = d(description="登录按钮")- 通过类名定位元素:pythonelement = d(className="android.widget.Button")- 通过ID定位元素:pythonelement = d(resourceId="com.example.app:id/login_button") # 如何进行操作和断言?要操作元素,您可以使用以下方法:- 点击元素:pythonelement.click()- 输入文本:pythonelement.set_text("Hello World") - 清除文本:pythonelement.clear_text()要进行断言,您可以使用以下方法:- 检查元素是否可见:pythonelement.wait(timeout=10)- 检查元素是否存在:pythonexists = element.exists# 如何生成测试报告?要生成测试报告,可以使用uiautomator2库提供的内置机制,例如使用HTMLTestRunner或JUnitXMLTestRunner。
uiautomator 原理

uiautomator 原理
uiautomator 是一个Android测试框架,可以模拟用户交互行为,并
收集应用程序的界面元素,操作系统API和UI事件,从而实现自动化的
UI测试。
uiautomator 可以实现对 Android 系统级别应用程序的测试,
对于需要对设备进行强制操作或验证应用程序功能与系统交互等场景有很
大的帮助。
uiautomator 的原理主要是通过使用 Android 系统提供的Accessibility API,从系统级别获取应用程序的界面元素、状态和系统
事件等信息,然后对界面元素进行搜索、匹配和操作。
通过使用控件 ID、文本内容、XPath 等方式查找元素,通过模拟用户交互事件进行操作。
大致流程如下:
1. 应用程序被启动,将一个 Accessibility Service 安装到
Android 系统中。
2. 当应用程序运行时,Accessibility Service 获取应用程序的界
面信息(通过 Accessibility API 获取)并将其传递给
uiautomator。
3. uiautomator 根据界面信息进行定位,执行相应的操作,如点击
某个按钮、输入文本等。
4. 当测试完成后,uiautomator 可以将测试结果作为报告发送给开
发人员。
总的来说,uiautomator 的原理是基于 Android 系统级别的Accessibility API,实现对应用程序的界面元素和系统事件的模拟和操作,从而实现自动化的UI测试。
Android自动化测试之Uiautomator_UiDevice-API详解

Android自动化测试之Uiautomator-UiDevice-API详解*****************[在此处键入]目录UiDevice-API (2)1.click (2)2.freezeRotation (2)3.getCurrentPackageName (3)4.getDisplayHetght与getDisplayWidth . 35.getDisplayRotation (3)6.getDisplaySizeDp (4)7.getProductName (5)8.监听器 (5)9.按键事件 (8)10.旋转 (9)11.锁屏与唤醒 (10)12.等待对象 (11)13.截图 (12)14.拖拽与滑动 (12)15.通知栏.快速设置 (13)16.窗口布局结构 (13)UiDevice-APIuidevice提供关于设备的状态信息。
你也可以使用这个类来模拟装置上的用户的行为,如按方向键或按菜单按钮。
1.click.例子:点击坐标点(300,300)UiDevice.getInstance().click(300,300);或getUiDevice().click(300,300);推荐使用上面的UiDevice.getInstance()进行书写,如果使用下面的书写,在同一个类中没问题,如果要在其他类中的方法使用了getUiDevice,调用到本类中不会有语法错误,但是执行的时候会出错。
以下也是如此,不再写getUiDevice。
2.freezeRotation例子:当前手机状态为竖屏,锁定当前手机为竖屏,不让手机跟随着手机物理旋转而旋转。
UiDevice.getInstance().freezeRotation();3.getCurrentPackageName例子:当前在QQ界面,我想要知道QQ的包名4.getDisplayHetght与getDisplayWidth例子:获得当前手机的屏幕宽度与高度,即获得当前手机的屏幕分辨率5.getDisplayRotation返回整数0代表当前物理旋转0度1代表当前物理旋转90度2代表当前物理寻转180度3代表当前物理旋转270度例子:获取当前界面的旋转状态:switch(UiDevice.getInstance().getDisplayRotation()){case 0:System.out.println("当前旋转状态0度");break;case 1:System.out.println("当前旋转状态90度");break;case 2:System.out.println("当前旋转状态180度");break;case 3:System.out.println("当前旋转状态270度");break;default:break;}6.getDisplaySizeDpDP知识:在android系统中单位DP也就是DIP:device independent pixels(设备独立像素).dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
uiauto rpa操作手册

uiauto rpa操作手册UIAutomation是一种自动化测试框架,可以用于自动执行用户界面操作,提高测试效率和准确性。
本文将为您详细介绍UIAutomation RPA操作手册,包括基本概念、使用方法和常见问题解答。
1. 概述UIAutomation是一种基于图像识别的自动化测试工具,主要用于模拟用户输入和操作。
它可以通过屏幕截图和图像匹配的方式,自动识别界面元素,并模拟鼠标点击、键盘输入等操作。
2. 安装与配置首先,确保您的电脑已经安装了UIAutomation所需的运行环境和依赖库。
然后,按照官方文档提供的步骤进行安装和配置,包括下载安装UIAutomation软件包、设置环境变量等。
3. UI元素识别UIAutomation通过图像识别方式识别和定位界面元素。
在使用UIAutomation进行操作之前,需要先准备好界面元素的截图,并将其保存在指定的位置。
通过调用UIAutomation提供的API,可以实现对界面元素的识别和定位。
4. 操作方法UIAutomation提供了一组操作API,用于模拟用户的操作行为。
常用的操作方法包括鼠标点击、键盘输入、滑动等。
通过调用这些API,可以实现对界面元素的点击、输入和滑动等操作。
5. 脚本编写为了方便批量进行自动化操作,我们可以使用脚本语言编写UIAutomation脚本。
UIAutomation支持多种脚本语言,包括Python、Java、C#等。
通过编写脚本,可以实现对界面元素的批量操作,提高测试效率。
6. 调试与错误处理在使用UIAutomation进行自动化测试过程中,可能会遇到各种错误和异常情况。
为了快速定位和解决问题,我们需要熟悉一些调试技巧和常见错误处理方法。
例如,可以通过打印日志、断点调试等方式,定位错误的原因所在,并进行相应的处理。
7. 常见问题解答在使用UIAutomation进行自动化测试时,可能会遇到一些常见问题和困惑。
uiautomatorviewer详解
uiautomatorviewer详解⼀,是什么? Android 4.1发布的,uiautomator是⽤来做UI测试的。
也就是普通的⼿⼯测试,点击每个控件元素看看输出的结果是否符合预期。
⽐如登陆界⾯分别输⼊正确和错误的⽤户名密码然后点击登陆按钮看看是否能否登陆以及是否有错误提⽰等。
功能性或者⿊盒UI测试不需要测试⼈员了解程序如何实现的,只需要验证各种操作的结果是否符合预期即可。
这样的测试可以分离团队的开发⼈员和测试⼈员。
⼤家各⼲各的没有太多的交集。
常⽤的UI测试⽅式就是⼈⼯验证啦,就是测试⼈员拿着各种⼿机分别安装要测试的程序然后看看是否能正确完成各种预定的功能。
但是这种验证⽅式是⾮常耗时间的,每次回归都要全部验证⼀边,并且还容易出现⼈为错误。
⽐较⾼效和可靠的UI测试⽅式就是⾃动化测试。
⾃动化UI测试创建测试代码来执⾏测试任务,各种测试任务分别覆盖不同的使⽤场景,然后使⽤测试框架来运⾏这些测试任务。
⽽uiautomator 就是你的⾃动化UI测试⼯具。
概述Android SDK在4.1中提供了如下⼯具来⽀持UI⾃动化测试:uiautomatorviewer – ⼀个图形界⾯⼯具来扫描和分析应⽤的UI控件。
uiautomator – ⼀个测试的Java库,包含了创建UI测试的各种API和执⾏⾃动化测试的引擎。
要使⽤该⼯具,需要满⾜如下条件:Android SDK Tools, Revision 21 or higherAndroid SDK Platform, API 16 or higher⼆,的⼯作流程1. 安装要测试的应⽤到⼿机中,分析应⽤的UI界⾯元素并确保被测试应⽤的各个控件可以被测试⼯具获取到。
2. 创建知道测试案例来模拟应⽤中的⽤户操作步骤。
3. 编译测试案例代码为Jar包并复制该Jar包到安装了待测应⽤的测试⼿机中。
4. 运⾏测试并查看结果5. 修改任何发现的bug,然后修复并重新测试。
两分钟搞懂UiAutomator1VS2测试框架
两分钟搞懂UiAutomator1VS2测试框架优质文章,第一时间送达!1. UiAutomator简介UiAutomator是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架,基于Accessibility服务。
其最大的特点就是可以跨进程操作,可以使用UiAutomator框架提供的一些方便的API来对安卓应用进行一系列的自动化测试操作,如点击、滑动、键盘输入、长按以及常用的断言方法等。
要使用该工具,需要满足如下条件:•Android SDK T ools, Revision 21 or higher•Android SDK Platform, API 18 or higher在Android SDK 4.3中提供了如下工具来支持UI自动化测试:•uiautomatorviewer –一个图形界面工具来扫描和分析应用的UI控件。
存放在tools目录。
•uiautomator –一个测试的Java库,包含了创建UI测试的各种API和执行自动化测试的引擎。
虽然利用Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性(非NAF Nodes节点除外),并对其进行任意自动化操作,但却存在两个缺点:1、测试脚本只能使用Java语言。
2、测试脚本必须每次被上传到设备上运行。
2. UiAutomator2由来我们从上述可以知道uiautomator库,只能使用Java语言,并且测试脚本需要打包成Jar包上传到设备上才能运行。
但是我们希望测试能够用一个更脚本化的语言,例如Python编写,同时可以每次所见即所得地修改测试、运行测试或者是说能够在电脑上运行就能控制手机。
因此基于这种需求背景之下,诞生出来的uiautomator2。
早期,它是由一个名为Xiaocong He的大牛将这个想法实现了出来,实现原理是在手机上运行了一个http rpc服务,将uiautomator 中的功能开放出来,然后再将这些http接口封装成Python库。
uiautomator2常用方法
uiautomator2常用方法uiautomator2是一个用于自动化Android设备的框架,它扩展了原生的uiautomator框架,并提供了一系列常用的方法来操作Android设备和应用程序。
下面将介绍一些常用的uiautomator2方法,帮助开发人员快速开发和执行自动化测试脚本。
1. wait(:等待指定的界面元素出现,具有可定制的超时时间。
示例代码:```python```2. text(: 通过文本内容定位界面元素。
示例代码:```pythond(text="").click( #点击文本为“”的界面元素```3. description(: 通过描述内容定位界面元素。
示例代码:```pythond(description="返回").click( #点击描述为“返回”的界面元素```4. resourceId(: 通过资源ID定位界面元素。
示例代码:```python```5. className(: 通过类名定位界面元素。
示例代码:```pythond(className="android.widget.Button").click( #点击类名为“android.widget.Button”的界面元素```6. index(: 通过索引定位界面元素。
示例代码:```pythond(className="android.widget.Button", index=1).click( #点击第二个类名为“android.widget.Button”的界面元素```7. child(: 通过特定关系定位子界面元素。
示例代码:```pythond(className="android.view.View").child(className="android.wi dget.Button").click( #点击父界面元素为“android.view.View”,子界面元素为“android.widget.Button”的界面元素```8. sibling(: 通过特定关系定位兄弟界面元素。
Android自动化-UiAutomator
好从国内镜象去下载
SDK Manager.exe
SDK Manager配置国内镜象
SDK Manager.exe菜单: Tools->Options
Eclipse中初始化Java工程
1. 创建Java工程 2. 将 A n d r o i d S D K 目 录 中 的
System.out.println("test"); } }
测试代码片断-测试主方法
编译并执行测试用例
set ANDROID_HOME=D:\android_sdk set JAVA_HOME=F:\tools\jdk1.7.0_67 set ANT_HOME=F:\tools\apache-ant-1.8.0 set path=%path%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platformtools call android create uitest-project -n uitest -t "android-18" -p D:\workspace\uitest call ant -f D:\workspace\uitest\build.xml build adb push D:\workspace\uitest\bin\uitest.jar /data/local/tmp adb shell uiautomator runtest uitest.jar -c cn.muchinfo.mtp.UITest2
• 这些环境都可以用其它人己经下载好了的,直接copy过来就可以用了,没必要 自己重新去下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用uiautomator做UI测试 在Android 4.1发布的时候包含了一种新的测试工具–uiautomator,uiautomator是用来做UI测试的。也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期。比如 登陆界面 分别输入正确和错误的用户名密码然后点击登陆按钮看看是否能否登陆以及是否有错误提示等。
功能性或者黑盒UI测试不需要测试人员了解程序如何实现的,只需要验证各种操作的结果是否符合预期即可。这样的测试可以分离团队的开发人员和测试人员。大家各干各的没有太多的交集。
常用的UI测试方式就是人工验证啦,就是测试人员拿着各种手机分别安装要测试的程序然后看看是否能正确完成各种预定的功能。但是这种验证方式是非常耗时间的,每次回归都要全部验证一边,并且还容易出现人为错误。比较高效和可靠的UI测试方式就是自动化测试。自动化UI测试创建测试代码来执行测试任务,各种测试任务分别覆盖不同的使用场景,然后使用测试框架来运行这些测试任务。
uiautomator 就是你的自动化UI测试工具。 概述 Android SDK在4.1中提供了如下工具来支持UI自动化测试:
o uiautomatorviewer – 一个图形界面工具来扫描和分析应用的UI控件。 o uiautomator – 一个测试的Java库,包含了创建UI测试的各种API和执行自动化测试的引擎。 要使用该工具,需要满足如下条件: o Android SDK Tools, Revision 21 or higher o Android SDK Platform, API 16 or higher uiautomator 测试工具的工作流程 下面是uiautomator 工作流程概述:
1. 安装要测试的应用到手机中,分析应用的UI界面元素 并确保被测试应用的各个控件可以被测试工具获取到。
2. 创建知道测试案例来模拟应用中的用户操作步骤。 3. 编译测试案例代码为Jar包并复制该Jar包到安装了待测应用的测试手机中。
4. 运行测试并查看结果
5. 修改任何发现的bug,然后修复并重新测试。
分析待测应用的UI元素 在开始编写测试案例代码之前,需要熟悉待测应用的UI元素。可以通过uiautomatorviewer 工具来获取应用的界面截图并分析。uiautomatorviewer 工具提供了一个便利的方式来查看UI布局结构,并且可以查看各个控件的相关属性。利用这些信息可以用来创建UI测试代码。
uiautomatorviewer 工具截图 分析待测应用UI界面的步骤如下: 1. 把Android手机连接到电脑上 2. 打开命令行窗口并导航到目录 /tools/ 运行如下命令:$ uiautomatorviewer
windows下运行 uiautomatorviewer.bat 命令 3. 点击uiautomatorviewer 工具右上角文件夹按钮旁边的“Device Screenshot”按钮来获取当前 屏幕界面信息。 注意:如果当前电脑连接了多个设备,通过设置ANDROID_SERIAL环境变量来指定要分析的设备。步骤如下: a.运行如下命令获取连接到电脑的设备序列号 $ adb devices b.设置ANDROID_SERIAL为需要测试的设备序列号 Windows:set ANDROID_SERIAL= Unix: export ANDROID_SERIAL= 如果电脑只连接一个设备则无需设置ANDROID_SERIAL 环境变量。
4. 查看待测应用的UI界面元素属性 把鼠标放到uiautomatorviewer工具左边的截图中的控件上来查看该控件的属性。属性显示在右侧界面下方,上方显示当前界面的布局结构。 点击右侧上方的黄三角按钮(Toggle NAF Nodes)来查看不能被uiautomator测试工具访问到的控件。这些控件只设置了有限的属性,所以导致uiautomator无法获取到这些控件。所以你可能很难测试这些控件。这种情况下你可以要求开发者为这些控件添加必要的属性,比如 如果是ImageView或者ImageButton应该添加android:contentDescription属性。 测试准备工作 在开始使用uiautomator 之前需要完成如下准备工作:
把待测应用安装到测试手机(设备)上 当你准备测试的时候,待测的应用可能还没有发布到市场上。但是你应该具有该应用的APK安装文件,你可以通过ADB工具来安装待测应用到手机中,或者通过其他工具来安装Apk。 辨别待测应用UI控件 在开始编写uiautomator测试代码之前,需要先辨别待测应用的UI控件元素。一般而言,优秀的待测应用的UI元素应该是可见的并且用户可以操作的。这些UI元素也应该具有可见的文本标签、android:contentDescription值或者二则兼具。
通过uiautomatorviewer 工具可以查看应用的可见控件。具体使用情况见上面所述。 确保待测应用是可访问的 由于uiautomator 工具依赖Android设备的可访问行来获取UI控件,所以这不是非常重要的。要支持uiautomator 工具需要一下条件:
o 使用android:contentDescription属性给 ImageButton, ImageView, CheckBox和其他控件设置标签。 o 使用android:hint 属性来标记EditText 控件,而不是使用里面的文本(文本内容用户是可以修改的)。 o 对于用来提供操作视觉反馈的UI(文本或者图标),都添加一个android:hint 属性来识别。 o 确保所有用户可操作的界面元素都可以通过方向控制键选中(例如轨迹球)。 o 通过uiautomatorviewer 工具来确保所有的UI元素都可以被测试工具访问到。还可以通过“辅助功能”(在设置界面)中的“TalkBack”等服务来测试UI的可访问性。
设置开发环境 如果你使用的是Eclipse(Adt),则Android SDK提供了额外的工具来帮助你编写uiautomator测试代码和打包测试项目。在Eclipse中创建uiautomator测试项目的过程如下:
1. 创建新的Java项目(注意不是Android项目)。在该项目中来创建测试代码。
2. 在Project Explorer视图中,右键点击测试项目,选择“ Properties > Java Build Path”,然后选择“Libraries”
tab界面。在“Libraries”界面选择“ Add Library > JUnit”来添加JUnit3 库。然后点击“Add External JARs… ”并导航到Android SDK目录。选择platforms目录下面的 uiautomator.jar 和 android.jar文件。 3. 设置好的build path如下图: uiautomator项目类路径设置 如果你不使用Eclipse,则需要确保/platforms/目录中的uiautomator.jar 和 android.jar 位于项目Build path中。
配置好开发环境后就可以开始编写测试代码了。 创建uiautomator 测试案例 uiautomator 测试案例(Test case)需要继承至UiAutomatorTestCase 类。而UiAutomatorTestCase 类继承至junit.framework.TestCase类,所以可以用JUnit的Assert类来比较测试结果。
UI测试的首要任务就是访问测试手机。一般都是从手机的主屏开始测试的。通过uiautomator 提供的API可以从主屏来模拟用户的操作。下面会介绍具体示例。 uiautomator API uiautomator API在 uiautomator.jar 文件中。这些API分别如下: UiDevice 代表设备状态。在测试中,可以通过UiDevice实例来检测设备的各种属性,例如当前的屏幕方向以及屏幕尺寸。同时还可以通过UiDevice实例来执行设备级别的操作,例如 把设备设置为横屏或者竖屏、按下Home按键等。 如下是模拟按下Home按键的代码: getUiDevice().pressHome(); UiSelector 代表一个搜索UI控件的条件。如果发现多个满足条件的控件则会返回第一个控件。返回的结果为UiObject对象。
在构造UiSelector的时候可以组合使用多个属性来定位具体的控件。如果没有找到控件则会抛出 UiAutomatorObjectNotFoundException 异常。还可以使用childSelector()函数来嵌套UiSelector 对象。例如,下面的代码演示了如何在当前界面中查找第一个ListView中的带有文本属性为Apps的子控件。
Java
1 2 3 UiObject appItem = new UiObject(new UiSelector() .className("android.widget.ListView").instance(1) .childSelector(new UiSelector().text("Apps")));
UiObject 代表一个UI控件。通过UiSelector来查找UiObject。
如下示例代码演示了如何查找当前显示界面中的取消按钮和确认按钮:
Java
1 2 UiObject cancelButton = new UiObject(new UiSelector().text("Cancel")); UiObject okButton = new