hirerachyview
文章平均质量分 80
xiaodanpeng
这个作者很懒,什么都没留下…
展开
-
Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原理
Android SDK tools下的工具hierarchyviewer可以展现Device上的Element的层次分布和自身属性,其核心函数之一就是LoadScene,研究后发现其实现方法是向Device的4939端口通过socket的方式发送了一个DUMP的命令,Device会自动处理该命令并将所有Screen上的Element层次结构和属性一并发回,实现代码如下:转载 2012-12-23 15:00:47 · 553 阅读 · 0 评论 -
安卓自动化测试工具MonkeyRunner之使用ID进行参数化,以及List选择某项和弹出框点击确定的写法
一、List选择某项的操作步骤: 1、通过父结点得出列表各子项 2、将选择项的文本与列表中的子项进行比较 3、计算出选择项的坐标位置截取实例:from com.android.monkeyrunner import MonkeyRunner,MonkeyDevicefrom com.android.monkeyrunner.easy import EasyMonkeyDev转载 2013-01-09 17:08:21 · 1325 阅读 · 2 评论 -
安卓自动化测试工具MonkeyRunner之使用ID
把前段时间的研究成果记录一下。主要是通过调用应用软件的ID进行操作软件,此操作需要用到以下类和工具:1、安卓自有目录\tools\hierarchyviewer.bat工具可以用来查看应用程序的ID。操作hierarchyviewer.bat工具步骤:(1)、启动安卓模拟器,打开需要查看ID的软件界面。此处以google搜索界面为例。然后双击打开hierarchyviewer.bat,转载 2013-01-09 17:02:59 · 1126 阅读 · 4 评论 -
iQuery Android tutorial
This tutorial is based on android instrument test technology, iQuery for android also supports query controls from view server's output. Please readthis articie about getting view server's android a转载 2013-01-08 10:49:49 · 621 阅读 · 0 评论 -
Android工具HierarchyViewer代码导读(4) -- 前台代码
在前文Android工具HierarchyViewer 代码导读(3) -- 后台代码>中,我们讲解了HierarchyViewe的后台代码,指的是HierarchyViewer如何通过ADB和ViewServer这两个信道和Android设备进行通信,获取Acitivities信息、控件信息和控件截图等信息。本文将讲解HierarchyViewer的前台代码,指的是在后台获取到数据后,Hiera转载 2013-01-07 14:00:50 · 579 阅读 · 0 评论 -
Android工具HierarchyViewer 代码导读(2) -- 建立Eclipse调试环境
在上文Android工具HierarchyViewer 代码导读(1) -- 功能实现演示>中,我们介绍了HierarchyViewer主要技术点的实现。虽然我们还没有涉及到HierarchyViewer的源代码,但是利用上节所讲到的知识,读者甚至已经可以实现一个自己的HierarchyViewer了。 本文的内容比较轻松,我们将介绍如何把Android源代码中的HierarchyView转载 2013-01-07 13:58:59 · 593 阅读 · 0 评论 -
iQuery插件使用说明
刚刚上传了monkeyrunner的iQuery插件,完整下载和示例代码请在此下载:https://github.com/downloads/vowei/iQuery/iquery%20monkeyrunner%20plugin%20sample.zip示例代码是随便找的针对大众点评写的,因此请确保手机上已经安装了大众点评的应用。示例代码下载后,请设置一个变量:“ANDROID_HOME”转载 2013-01-07 17:19:14 · 1031 阅读 · 0 评论 -
修改android monkey源码使其支持UI自动化测试
在Android平台上,如果要实施自动化测试的话,有几个方式,比如使用基于Instrumentation类库及其衍生类,或者是使用monkeyrunner,测试用例运行在PC上,通过USB或者WIFI向Android手机的应用发送测试命令。这两个方案各有优缺点:1、 Instrumentation技术的优点是编写UI自动化测试用例的技术跟编写Android应用的技术是同一个技术,而且API也是转载 2013-01-07 17:17:31 · 642 阅读 · 0 评论 -
Android工具HierarchyViewer 代码导读(3) -- 后台代码
在上文中,我们讲解了如何把HierarchyViewer的项目导入到Eclipse中,以便更高效阅读代码。本文将讲解HierarchyViewer的后台代码,建议大家可以先阅读Android工具HierarchyViewer代码导读(1) -- 功能实现演示>一文, 其中的代码演示了HierarchyViewer的主要功能。而本文就是讲解HierarchyViewer是如何实现功能的。 把转载 2013-01-07 14:00:16 · 840 阅读 · 0 评论 -
Android工具HierarchyViewer 代码导读(1) -- 功能实现演示
HierarchyViewer是Android SDK包中一个非常好用的工具,你在 android-sdks/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏览Activity中控件的层次结构图,以及每个控件的属性和截图,这对于测试人员编写自动化测试用例是极有帮助的。这个系列的文章,我们将通过阅读和解析HierarchyViewer的代码转载 2013-01-07 13:55:21 · 619 阅读 · 0 评论 -
Using Hierarchy Viewer
文章来自http://developer.android.com/tools/debugging/debugging-ui.html#HierarchyViewerOptimizing Your UIIn this documentUsing Hierarchy ViewerRunning Hierarchy Viewer and choosing a转载 2012-12-17 11:17:35 · 759 阅读 · 0 评论 -
Android自动化测试初探(一): 捕获Activity上的Element
第一部分:前言 Android系统下应用程序的测试现在应该还算是个新的领域,网上关于这方面的资料很多都是基于白盒测试的,一般都是基于JUnit框架和Android SDK中android.test等命名空间下的内容进行,但是有一个前提,那就是必须要有应用程序的源代码以提供测试接入点,但是这在很多软件公司中是不现实的。很多测试工程师做的工作是完全黑盒,基本接触不到源代码,白盒测试大部分转载 2012-12-23 15:00:10 · 777 阅读 · 0 评论 -
Android自动化测试初探(三): 架构实现
前两节讲了用Android SDK自带的tool-hierarchyviewer来捕获Activity上Element,并分析了其中的原理。对于要实现GUI自动化,还有哪些工作没有完成呢? * Invoke界面上的Element,如点击按钮,在文本框中输入内容等 * Press手机自身所有的按键,如HOME键,Menu键,左右上下方向键,通话键,挂机键等 *转载 2012-12-23 15:01:59 · 654 阅读 · 0 评论 -
monkeyrunner入门之——控件交互总结
在写了两个monkeyrunner的自动化脚本之后,遇到了这样的问题,monkeyrunner无法处理gbk编码的中文.(我还没找到扩展的方法) 之前写的脚本需要获取button,然后对button进行点击.我是通过使用hierarchyviewer来查看各个控件的ID从而获取button的.下面对整个的流程做一个梳理需要import的东西有:转载 2013-01-09 15:00:07 · 1082 阅读 · 0 评论