UiAutomator Demos

本教程通过具体的Demo展示了如何使用UI Automator进行自动化测试。内容涵盖UIAutomator中UiDevice、UiObject和UiSelector的主要方法,涉及组件如ListView、EditText,以及解锁屏、NAF检测和截图等功能。在不同设备如未root小米手机和Galaxy Nexus Emulator上,针对设置、雪球应用和时钟等应用进行了测试。测试过程中遇到的问题,如在手机上运行testTextEdit时的异常,也进行了分析和探讨。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过本Demo可以学习到UI Automator中UiDevice,UiObject,UiSelector的主要方法。

代码位置:

https://github.com/lewiyue/UIAutomatorTestCaseDemo
主要类:
- com.lewi.demo.testcasedemo.java

主要覆盖的组件,方法和功能:

1 组件:android.widget.ListView,android.widget.EditText
2 方法:UiCollection,UiScrollable
3 功能:解锁屏,NAF, Watcher,截图

设备对象:

1 未root的小米手机
2 GalaxyNexus Emulator

测试包括的app:

1 设置
2 雪球(股票相关)
3 时钟

使用步骤:

1 导入项目到Eclipse
2 配置好Ant编译环境,见:http://blog.csdn.net/ericyue83/article/details/48440189
3 点击build.xml,运行即可

测试问题分析:

1 在手机里面测试testTextEdit的setText方法时,总是会抛出如下异常:

[exec] java.io.FileNotFoundException: /data/system/theme_config/theme_compatibility.xml: open failed: ENOENT (No such file or directory)

adb查看了手机文件,确实找不到theme_compatibility.xml。但是通过Emulator可以正常使用。
猜测是以为手机权限问题,没有root导致。
2 通过uiautomatorviewer工具查看有些元素的NAF属性是true,我理解成这些元素被定义为无法通过UI Automator识别。
见testNAF方法,尝试触发一个NAF元素,可以正常运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值