1、UIautomator框架:
UIAutomator是一个Android自动化测试框架,是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架,它只能用于UI即黑盒方面的测试。所以UIAutomator只能运行在Android4.1之后的版本,其最大的特点是可以跨进程操作。我们可以使用UIAutomator框架提供的一些方便的API来对Android应用进行一系列的自动化测试操作,如点击、滑动、键盘输入、长按以及常用的断言方法。可以代替繁复的手工测试。
优点:
- Google自家推出,其稳定性和后续的维护更新可以得到保障,运行也有更多的权限。
- 可以跨进程操作,这点比起其他基于instrumention框架的自动化工具如Robotium是无法直接做到的。
- 运行速度快。
缺点:
定义一个点击对象Object,该对象则通过UISelector对象定位到具体的控件。而UISelector则通过 UIAutomatorBridge(它可看做是UISelector与AccesibilityService之间的连接器),将查询内容 (AccessibilityNodeInfo)和输入事件(AccessibilityEvent)传给AccessibilityService。实 际业务过程比这复杂的多。这样,就实现了对某个控件的查找或点击操作。备注:AccessibilityEvent,所有可操纵的UI元素都定义为一个 AccessibilityEeventt;AccessibilityNodeInfo指视窗中的组件树节点。
9.Android SDK提供了UIAutomatorView工具&#