Android之UiAutomator测试框架源码分析(第一篇:简要介绍与学习计划)

本文详细介绍了UIAutomator测试框架,包括其历史、设备兼容性、优势及学习计划。UIAutomator由Google提供,支持跨应用UI功能自动化测试,适用于Android4.3及以上版本。文中还提到了uiautomatorviewer工具的使用,以及如何结合Espresso测试框架共同使用。

(本文基于:androidx.test.uiautomator:uiautomator:2.2.0)

    学习UI Automator测试框架前,先了解一些与UI Automator测试框架相关的知识……

什么是UiAutomator?

    UiAutomator的官方名称是UI Automator,可能因为单词连贯起来更易读,它的别称UiAutomator在互联网反而更常见!UI Automator测试框架是Google提供的一个Android平台下的Ui功能自动化测试框架(简称:Ui自动化测试框架),该测试框架最大的优势:支持跨应用的Ui功能自动化测试。当然除了跨应用(跨进程)场景下的使用,用在单个App下同样表现出色!由于UI Automator测试框架提供的类并不多,所该测试框架常被称为一个轻型的Ui自动化测试框架!

什么是uiautomatorviewer?

    uiautomatorviewer是一个布局检查工具,它是UI Automator测试框架的配套工具,我们使用此工具可以获取屏幕中任意一个Window持有的View树的每个控件的信息,包括控件的基本属性,以及位于View树中的信息等等。使用UI Automator测试框架编写自动化测试代码时,建议优先选择uiautomatorviewer工具查看View树中的控件,另一个推荐的工具则是集成在Android Studio中的Layout Inspector,除了官方的工具之外,还可以通过工程中的布局文件、源码、去获知View的各种信息,或者第三方工具,只要能获得控件属性即可!

UiAutomator的设备兼容性

UiAutomator测试框架最低支持的Android版本是Android 4.3(API 级别 18),最大支持的API版本是最新版本,因为是官方的测试框架,所以不必担心系统兼容性问题,目前笔者所述时,它的UI Automator库的最新版本为2.2.0

UiAutomator的历史

早期版本的Uiautomator测试框架(2.0版本以下),每次测试代码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值