uiautomator是在Android自动化测试中经常用到的工具,而要实现群控系统或者云控系统,模拟点击是必不可少的技术。在模拟点击的实现过程中,我们首选是uiautomator。在我们实现微信群控系统的过程中,首先要弄清楚这个框架的优缺点,以及如何使用该框架
下面总结一下该框架的几个优点:
Google自家推出的,其稳定性和后续的维护更新可以得到保障,运行时也有更多的权限。
可以跨进程操作,这点比起其它基于instrumentation框架的自动化工具如Robotium是无法直接做到的。
运行速度快。
缺点:
不支持Android4.1以下的版本。
不支持Webview,所以一般无法对浏览器应用进行测试。
下面就该框架进行简单的介绍,
- UiAutomatorTestCase :这个类是继承自Junit TestCase (Junit),对外提供setup、teardown等,以便初始化用例、清除环境等。所以我们在编写的UiAutomator 的脚本时一般都要继承这个类,这样就可以直接使用它的一些方法和Junit单元测试框架中的Assert断言机制。
- UiObject :UiObject可以代表页面的任意元素,但它的各种属性定位通常是通过UiSelector这个类来辅助完成的。
- UiDevice :在测试时可以通过getUiDevice() 来实例化UiDevice对象去对设备进行各种控制,如唤醒屏幕,锁屏,点击Home, Back,Menu键等等。