Robotium
长新的自动化专题
专门介绍一些流行的自动化技术
有问题加我QQ: 1334862845
展开
-
编写Robotium 测试类 (有源码的情形)
测试工程中的SRC 目录下新建一个包Src---new---package包名:com.robotium.test将Notepad.java copy 到com\robotium\test 目录下修改AndroidManifest.xmlAndroidManifest.xml 一定要按以下连线的方式配置,很多初学者会出错配置完就可原创 2015-08-27 20:47:01 · 556 阅读 · 0 评论 -
Robotium 基本资料
Robotium 简介Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测 试。另外,Robotium 4.0版本已经支持对WebView的操作。Robot原创 2015-08-19 16:14:25 · 615 阅读 · 0 评论 -
Robotium 中如何重签名
我们在用Robotium 做自动化测试时,由于手机要与PC 通信,两者通信过程中需要有一个唯一的识别码,为了让PC 与app 通信,我们就需要对APK 重签名如果能拿到开发的源代码并用源代码直接打包时再在你机器上编写自动化代码时那就不需要,因为在你机器上打包的签名证书与你自动化编码时用的签名是相同的,所以不需要重签名,可以跳过这一步方式1:基于UI 层级的操作原创 2015-08-19 16:20:51 · 744 阅读 · 0 评论 -
模拟器创建
启动Eclipse首次启动时会询问Workspse路径此时选择一个你自定义的一个路径就可以了选择Windows---AndroidVirtual Device Manager----点新建之后出现如下画面,注意在Device 最好不要选择Nexus 开头的 如果选择的话最终会出现新增的模拟器右边没的其它按键不易原创 2015-08-19 16:12:44 · 581 阅读 · 0 评论 -
SDK 更新配置
在Android_home 目录下找到以下文件运行Android 工具中的SDK Manager.exe 点击Tool----Options在Use downloadcache 打V醒置完之后就可以启用更新了选择你想要的API 版本就可以更新了,注意该更新时间很长,有时需要一天,中间不要关机原创 2015-08-19 16:06:19 · 544 阅读 · 0 评论 -
Android 环境配置第一节
安装并配置JAVA_HOME下载JDK1.7 并安装,安装过程中全用默认安装即可JDK 环境配置点击我的电脑---属性---高级---环境变量新建环境变量如果是默认安装就是上面这个路径,需要依据实际路填写 确定保存退出 JDK 配置验证 开始----运行---输入CM原创 2015-08-19 15:50:33 · 652 阅读 · 0 评论 -
Robotium 中真实测试方法编写举例
用例1: (该App 选择的是赶集网APP,便于大家下载演示)选择人才简因库 - -- 返回测试代码用例2 依次点击首页下方五个按键(此处采用遍历的方式进行)原创 2015-08-28 08:46:43 · 572 阅读 · 0 评论 -
Log 信息记录与查看
在这里采用Android.Util.logLog记录编写格式:其中TEST 字符可以自已任意定义Log.i("TEST","显示的信息");Log.v("TEST","显示的信息");Log.e("TEST","显示的信息");Log.d("TEST","显示的信息"); Log 打印输出在命令提示符下输入chcp 65001 (让命令提示符下原创 2015-08-28 09:14:36 · 1167 阅读 · 0 评论 -
Robotium API 二次封装
我们在进行Robotium 测试时,为了便于调用API ,往往会自定义一些操作方法,比如有些控件一次找不到,为了找到我们要找的控件有时需要一大堆代码,那这种情况就特别需要二次封装一些测试方法就如下面的,因为我要定位的是图片,而图片大多是没有id 与name 可用的,那这个时候我们就要找父节点,找到之后再偏历整个元素集,用索引的方式index 去找我们所需要的元素,复杂的情形有时需要偏历好多次才原创 2015-08-28 09:02:47 · 1259 阅读 · 0 评论 -
Robotium 常用控件应用举例
在Robotium 中支持很多定位方式,如果有id 且id 是唯一的时个先用id 定位,如果没有id 就去找下有没有text ,在Robotium 中text 就是name,如果这两种都不能定位那就用class先定位大范围,之后再用偏历整个元素找到自已想要找的元素,原创 2015-08-28 08:53:41 · 766 阅读 · 1 评论 -
App 控件定位讲解 (hierarchyviewer 篇)
元素获取可以Android\tools目录下的hierarchyviewer.bat 在模拟器中启动被测APP双击hierarchyviewer.bat先选中高亮的部分---再点Load View Hierachy加载之后画面会是这样原创 2015-08-28 08:35:32 · 742 阅读 · 0 评论 -
新建 Android 测试工程
File--Project选择Android----AndroidTest Project按红色框框选择选择APK 运行的版本,模拟器创建时用什么版本,此处就选什么版本我的机器因为只有17所以我 选用的是17 API点完成 在测试工程目录下新建Lib 目录复制Robotium,jarjxl.jar原创 2015-08-27 20:45:07 · 869 阅读 · 0 评论 -
如何获取app 的包名和activity 名
我们在进行手机自动化测试时经常要知道app 的包名和Activiy 名称,好多同仁刚学习时不知从哪去找,其实有好多种方法,现在我以来一份app 为例来介绍如何获取这些值以下是针对无源码的情形,更适合于初学同仁方法一 用重签名工具,这个在Robotium 中用得比较多另外一种方式用命令方获取 Aapt dumpbadging xxxx.apk原创 2015-08-27 20:08:32 · 7208 阅读 · 1 评论 -
导入Robotium 工程
Robotium 提供两种工作方式(一种有源代码的测试,一种没有源代码的测试)没有源代码的需要重新签名 方式1 有源码的测试有源代码的测试(此处以官网记事本apk 为例)打开Eclipse 导入官网记事本apk 工程File---importGeneral---Existing Projects Into WorkSpace原创 2015-08-27 20:35:25 · 1081 阅读 · 0 评论 -
编写Robotium 测试类(无源码的情形)
先按前几节中讲过的对APK 重签名并将APK 安装到手机 新建测试工程没有源码的就需要选择 This Project 点完成 按前几节中讲到的获取包名和Activity 名称 修改测试工程中的AndroidManifest.xml在com.ganji.test包名下新建一个测试类最基本的一个测试类应按如下原创 2015-08-27 20:51:52 · 780 阅读 · 0 评论 -
APK 的安装与卸载
测试过程中均是采用adb 与机器交互,此处安装也用adb 进行安装与卸载adb install apk 路径Apk 路径可以在 输入 adbinstll 之后选择要安装的APK 拖入到命令提示符即可假如安装过程中出现如下信息有可能是签名有问题,可以重新签名一次将重签名工具和要签名的APK 一起放到android\sdk\.andro原创 2015-08-19 16:57:52 · 2096 阅读 · 0 评论