Android UiAutomator2.0简介

本文详细介绍了Uiautomator测试框架,包括其作为UI测试工具的背景,Uiautomator1.0和2.0的主要区别,以及核心类如UiDevice、UiObject2、BySelector和UiWatcher的功能。特别关注了Uiautomator2.0的改进和新特性。
摘要由CSDN通过智能技术生成
一 、什么是 Uiautomator?

Ui Automator 是一个 UI 测试框架,适用于整个系统上以及多个应用间的跨应用功能 UI测试。

Uiautomator 测试框架提供了一组 API,用户构建在用户应用和系统应用上执行交互的界面测试。通过这些 API,可以在测试设备中执行用户操作,如滑动,点击,返回等。Uiautomator 测试框架非常适合黑盒式自动化测试。

注意:Uiautomator 框架需要 Android 4.3(API 级别 18)或更高版本

二、Uiautomator 2.0和1.0的区别

Uiautomator 目前分为1.0和2.0两个版本,2.0丰富了一些 API,以及修补了一些缺陷(例如不支持中文)

两者的主要区别如下:

  1. 2.0 基于 Junit4,测试用例无需继承任何父类,方法名没有限制,使用注解进行,1.0 基于 Junit3,即需要继承 UiAutomatorTestCase,测试方法需要以 test 开头
  2. 构建方式不同,2.0采用 gradle 进行构建,1.0 使用 Maven 或 Ant
  3. 2.0新增 UiObject2,Until,By,BySelector等 API
  4. 日志输出不同,2.0默认输出到 Logcat,1.0 可以使用 System.out.println输出流回显至控制台
  5. 2.0 注入到设备上是以 apk,1.0 输出为 jar
  6. 2.0 基于 Instrumentation,可以获取应用 Context,可以使用 Android 服务及接口
三、Uiautomator 2.0核心类 
  1. UiDevice:代表设备状态,如屏幕的大小、旋转方向、按压各种按键等;
  2. UiObject2:安卓组件对象,提供了元素的属性获取和元素的各种操作;
  3. BySelector:按照一定的条件(例如控件的text值,资源id),定位界面上的元素;
  4. UiWatcher:用于处理测试中出现的“意外打断”情况,例如弹窗;
四. UiDevice详细介绍
五. UiObject2详细介绍
六. BySelector详细介绍
七. UiWatcher详细介绍
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值