(注意:本文基于UI Automator测试框架版本为2.2.0)
UiDevice简介
创建的UiDevice对象代表1个Android设备,可能是手机、电视、手表、车载设备等等,凡是安装Android系统的都属于Android设备……当然所谓的代表也是抽象的现实世界。
UiDevice的构造方法是包内访问权限(default修饰),UiDevice类位于androidx.test.uiautomator包中,与我们自己写的测试代码不在同一个包中,所以我们不能通过正常方式调用UiDevice的构造方法创建UiDevice对象,无法使用new的去创建UiDevice对象。
我们怎么创建UiDevice对象呢?这时候的代码往往会提供另外一种创建对象的方式,Google在UiDevice类中提供了一个静态工厂方法getInstance()用于创建UiDevice对象,其中一个无参的静态方法getInstance()已被废弃,另一个重载的静态方法getInstance()则需要传入一个Instrumentation对象。
学习UiDevice各种功能(API)的实现原理,可以帮助我们提高编写Ui自动化程序的能力,构建出更稳定、好维护、健壮性更好的大型Ui自动化项目。
学习如何创建Device对象的代码,再温习一下UiDevice提供了哪些功能…………(第三篇文章已有介绍,这里是刻意温习的)

UiDevice提供了哪些功能呢?
UiDevice提供的常用功能可以分为下面几类(根据API):
1、操作设备
打开通知栏、按下back键、为设备截图
<
本文深入探讨了UiDevice在Android自动化测试中的角色,解析其构造方法、功能及内部对象的作用,强调UiDevice的单例特性及其在插桩测试中的应用。

被折叠的 条评论
为什么被折叠?



