Android之UiAutomator测试框架源码分析(第四篇:UiDevice对象的创建过程分析)

本文深入探讨了UiDevice在Android自动化测试中的角色,解析其构造方法、功能及内部对象的作用,强调UiDevice的单例特性及其在插桩测试中的应用。

(注意:本文基于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键、为设备截图

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值