Android自动化大讲堂31--Instrumentation捕获项目控件
来源:互联网 发布:手机订车票软件 编辑:程序博客网 时间:2024/06/04 18:01
本文摘自《深入理解Android自动化测试》第四章第4.9.3节
既然具备了自动化的三个基本条件,下面咱们就一起尝试着对之前项目进行简单的自动化测试吧!
首先,我们需要捕获这两个界面的控件ID。
最重要的是:实际工作中待测试的项目往往巨大无比,就算通过各种手段拿到项目源码,为了获取某个控件ID而导入整个项目显然是不明智且效率低下的。
正因为如此,我们需要掌握一些快速捕获控件ID的工具,对于自动化工程师而言这点尤其重要。下面以Android官方推荐的控件ID捕获工具:HierarchyViewer,为例进行讲解。
将手机连接PC,打开Android 4.2的SDK文件夹,在tools目录下:“~\android-sdk-windowsX.X\tools”(也就是monkeyrunner.bat的同级目录)找到hierarchyviewer.bat,双击该批处理文件,HierarchyViewer工具就打开了。
因为此时手机界面为HelloBugben项目界面(如上图),所以HierarchyViewer将自动识别控件节点树,展现如图4-27所示。
图4-27 启动HierarchyViewer
双击”com.xuben.helloandroid/com.xuben.hellobugben.ChangeActivity”,HierarchyViewer将跳转到”tree view”节点树菜单,如图4-28所示。
图4-28 控件节点树菜单
左侧为控件树,右侧上方控件树缩略图,右侧中间为控件属性详情,右侧下方为整个手机布局。通过鼠标点击左侧空白处可进行拖动查看,通过滚轮或选择左侧下方比例条可进行显示比例调节。
点击某个控件,比如此处的第一个输入框,我们可以看到左侧节点显示它的控件ID为”txt1”(id/txt1),并在上方显示它的提示信息为”Bugeben微信:巴哥奔”,展开右侧的控件属性详情,我们可以看到,它的文本为空(表示目前还没有用户输入),如图4-29所示。
图4-29 控件属性详情
如果此时用户在界面上对文本框1输入文本“小简洁” ,如图4-30所示。
图4-30 对文本框1输入文本
刷新捕获到的界面,将变化为,如图4-31所示。
图4-31 捕获到文本框1文本内容
更多内容,请点击“阅读原文”,参考《深入理解Android自动化测试》一书,谢谢!
- Android自动化大讲堂31--Instrumentation捕获项目控件
- Android自动化大讲堂32--Instrumentation对项目的自动化测试
- Android自动化大讲堂35--UIAutomator控件捕获
- Android自动化大讲堂30--Instrumentation自动化条件
- Android自动化大讲堂33--Instrumentation工具反思
- Android自动化大讲堂29--Instrumentation自动化脚本开发
- Android自动化大讲堂28--Instrumentation前世今生之分析
- Android自动化大讲堂36--UIAutomator测试项目创建
- 【android 自动化测试】Testing和Instrumentation
- android自动化测试3-Instrumentation集成测试
- Android 使用Instrumentation进行自动化测试
- Android 自动化测试之——Instrumentation
- Android自动化大讲堂34--终极自动化框架UIAutomator使用详解
- Android项目中利用instrumentation启动Monkey
- 行为触发之Android自动化测试instrumentation(一)
- 举动触发之Android自动化测试instrumentation(一)
- Android自动化测试框架开发(三)Instrumentation测试框架
- Android自动化-instrumentation的实例测试--错误总结
- Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException):
- Android自动化大讲堂30--Instrumentation自动化条件
- Android自动化大讲堂36--UIAutomator测试项目创建
- Android自动化大讲堂37--UIAutomator API详解之给力的手势
- Android自动化大讲堂34--终极自动化框架UIAutomator使用详解
- Android自动化大讲堂31--Instrumentation捕获项目控件
- 5.虚拟机性能监控与故障处理工具
- 妙用XML实体引用
- 编译UPX加壳工具
- zTree ctrl 多选功能
- 大数据之:影像提取中深度学习样本库获取的思考
- Mybatis初步
- 左边多级导航切换右边的main
- Android源码中学习文档如何查看