Android自动化测试中AccessibilityService获取控件信息(3)
2014-03-25 19:58
375 查看
刚刚研究Uiautomator测试的时候偶然间发现,它也是获得accessibilityNodeInfo对象的,而且它获得的对象是当前窗口的对象,不是前一个画面,这就让我很疑惑啦。既然别人都可以获得当前画面,为啥AccessibilityService本身会获取不到了?一定是我哪方面理解的有问题。所以我又折返回来继续看AccessibilityService,果然是我的错!
我之前写程序的时候,只响应了一个click事件,可能它会有数据的堵塞造成的信息答应不畅的可能性,因为我反复点击的时候,有时会出现正确,但是有时候又不正确。这就是偶现事件么?当然不是,我索性把所有的事件全部开启,我们能检测所有的事件。
我是从设置里的网络->我的设备。我们看输出:
log输出了所有的响应事件答应的结果,对比如下:
通过对比可以看出,即使是同一时间的事件,不同的响应,得到不同的画面属性。通过这些,充分说明之前是由于我监听事件的错误,造成的结果不正确,其实他是可以得到当前画面的。Over,既然这样,那么我们就能达到我们的目标啦。
(果然是偏门啊,没人发现错误!!)
我之前写程序的时候,只响应了一个click事件,可能它会有数据的堵塞造成的信息答应不畅的可能性,因为我反复点击的时候,有时会出现正确,但是有时候又不正确。这就是偶现事件么?当然不是,我索性把所有的事件全部开启,我们能检测所有的事件。
android:accessibilityEventTypes="typeAllMask"
我是从设置里的网络->我的设备。我们看输出:
log输出了所有的响应事件答应的结果,对比如下:
通过对比可以看出,即使是同一时间的事件,不同的响应,得到不同的画面属性。通过这些,充分说明之前是由于我监听事件的错误,造成的结果不正确,其实他是可以得到当前画面的。Over,既然这样,那么我们就能达到我们的目标啦。
(果然是偏门啊,没人发现错误!!)
相关文章推荐
- Android系统启动过程
- android的低内存管理器
- 常见Android屏幕分辨率以及对应机型
- Android4.4之Keyguard--KeyguardMessageArea
- Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)
- Android NDK memset函数报错
- Android利用Canvas画各种图形
- Android PackageManagerService启动流程分析
- Android Web Service--SOAP简介(一)
- android依赖工程,子工程覆盖父工程的相同属性
- android布局属性详解
- android基本界面编程
- Android Local语言设置
- Android新版NDK环境配置
- Android中的AlarmManager类
- 【Android】数据共享 sharedPreferences 相关注意事项
- Android WebRTC 音视频开发总结(三)
- Android WebRTC 音视频开发总结(二)
- Android WebRTC 音视频开发总结(二)
- Android VOIP 介绍一