Android自动化大讲堂31--Instrumentation捕获项目控件

本文摘自《深入理解Android自动化测试》第四章第4.9.3节


既然具备了自动化的三个基本条件,下面咱们就一起尝试着对之前项目进行简单的自动化测试吧!


首先,我们需要捕获这两个界面的控件ID。

 Android自动化大讲堂31--Instrumentation捕获项目控件_第1张图片

Android自动化大讲堂31--Instrumentation捕获项目控件_第2张图片
最重要的是:实际工作中待测试的项目往往巨大无比,就算通过各种手段拿到项目源码,为了获取某个控件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所示。

Android自动化大讲堂31--Instrumentation捕获项目控件_第3张图片

图4-27 启动HierarchyViewer


双击”com.xuben.helloandroid/com.xuben.hellobugben.ChangeActivity”,HierarchyViewer将跳转到”tree view”节点树菜单,如图4-28所示。

Android自动化大讲堂31--Instrumentation捕获项目控件_第4张图片

图4-28 控件节点树菜单


左侧为控件树,右侧上方控件树缩略图,右侧中间为控件属性详情,右侧下方为整个手机布局。通过鼠标点击左侧空白处可进行拖动查看,通过滚轮或选择左侧下方比例条可进行显示比例调节。


点击某个控件,比如此处的第一个输入框,我们可以看到左侧节点显示它的控件ID为”txt1”(id/txt1),并在上方显示它的提示信息为”Bugeben微信:巴哥奔”,展开右侧的控件属性详情,我们可以看到,它的文本为空(表示目前还没有用户输入),如图4-29所示。

Android自动化大讲堂31--Instrumentation捕获项目控件_第5张图片

图4-29 控件属性详情


如果此时用户在界面上对文本框1输入文本“小简洁” ,如图4-30所示。

Android自动化大讲堂31--Instrumentation捕获项目控件_第6张图片

图4-30 对文本框1输入文本


刷新捕获到的界面,将变化为,如图4-31所示。

Android自动化大讲堂31--Instrumentation捕获项目控件_第7张图片

图4-31 捕获到文本框1文本内容

 

Android自动化大讲堂31--Instrumentation捕获项目控件_第8张图片


更多内容,请点击“阅读原文”,参考《深入理解Android自动化测试》一书,谢谢!

你可能感兴趣的:(Android自动化大讲堂31--Instrumentation捕获项目控件)