微信群控,微信云控系统源码之uiautomator框架介绍

本文介绍了uiautomator在Android自动化测试中的作用,特别是对于微信群控和云控系统的实现。uiautomator具有稳定性强、跨进程操作和运行速度快的优点,但不支持Android4.1以下版本和Webview。文章详细讲解了UiAutomatorTestCase、UiObject、UiDevice、UiSelector和UiScrollable等核心概念,并提供了部分源码示例,展示了如何进行元素定位和模拟点击操作。
摘要由CSDN通过智能技术生成

              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键等等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值