Robotium
可口可乐的围脖
这个作者很懒,什么都没留下…
展开
-
Robotium
最开始发在csdn的,为了更多小伙伴看到,特在这里再转一下。http://blog.csdn.net/qingchunjun/article/details/42580937Robotium是Android平台下一款非常优秀的自动化测试框架,它做android平台自动化的优势想必看到这篇文章的人应该都很清楚。但优点归优点,缺点也比较多,最明显的缺点有两个,一是必须要和被测系统签名保持一致,二是转载 2015-01-10 17:35:34 · 1724 阅读 · 0 评论 -
Robotium之Android控件定位实践和建议(Appium/UIAutomator姊妹篇)
本人之前曾经撰文描述Appium和UIAutomator框架是如何定位Android界面上的控件的。UIAutomator定位Android控件的方法实践和建议Appium基于安卓的各种FindElement的控件定位方法实践和建议今天我们换一个渊源更留长,当今更盛行的框架Robotium,实践下看它又是如何对控件进行定位的。1. 背景为保持这个系列的一致性转载 2015-05-18 12:27:31 · 711 阅读 · 0 评论 -
Robotium 基本资料
Robotium 简介Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测 试。另外,Robotium 4.0版本已经支持对WebView的操作。Robot转载 2015-09-02 14:35:54 · 441 阅读 · 0 评论 -
Robotium 中如何重签名
我们在用Robotium 做自动化测试时,由于手机要与PC 通信,两者通信过程中需要有一个唯一的识别码,为了让PC 与app 通信,我们就需要对APK 重签名如果能拿到开发的源代码并用源代码直接打包时再在你机器上编写自动化代码时那就不需要,因为在你机器上打包的签名证书与你自动化编码时用的签名是相同的,所以不需要重签名,可以跳过这一步方式1:基于UI 层级的操作转载 2015-09-06 11:13:27 · 498 阅读 · 0 评论 -
APK 的安装与卸载
测试过程中均是采用adb 与机器交互,此处安装也用adb 进行安装与卸载adb install apk 路径Apk 路径可以在 输入 adbinstll 之后选择要安装的APK 拖入到命令提示符即可假如安装过程中出现如下信息有可能是签名有问题,可以重新签名一次将重签名工具和要签名的APK 一起放到android\sdk\.android目录转载 2015-09-06 11:15:21 · 681 阅读 · 1 评论 -
如何获取app 的包名和activity 名
我们在进行手机自动化测试时经常要知道app 的包名和Activiy 名称,好多同仁刚学习时不知从哪去找,其实有好多种方法可以获取这些值以下是针对无源码的情形,更适合于初学同仁方法一 用重签名工具,这个在Robotium 中用得比较多另外一种方式用命令方获取 Aapt dumpbadging xxxx.apk 第一个框为包名第二个框为主Act转载 2015-09-06 11:16:23 · 9561 阅读 · 0 评论 -
新建 Android 测试工程
File--Project选择Android----AndroidTest Project按红色框框选择选择APK 运行的版本,模拟器创建时用什么版本,此处就选什么版本我的机器因为只有17所以我 选用的是17 API点完成 在测试工程目录下新建Lib 目录复制Robotium,jarjxl.jar ojdbc.jar转载 2015-09-06 11:19:15 · 494 阅读 · 0 评论 -
编写Robotium 测试类 (有源码的情形)
测试工程中的SRC 目录下新建一个包Src---new---package包名:com.robotium.test将Notepad.java copy 到com\robotium\test 目录下修改AndroidManifest.xmlAndroidManifest.xml 一定要按以下连线的方式配置,很多初学者会出错配置完就可以用启动测试工程转载 2015-09-06 11:21:13 · 417 阅读 · 0 评论 -
编写Robotium 测试类(无源码的情形)
先按前几节中讲过的对APK 重签名并将APK 安装到手机 新建测试工程没有源码的就需要选择 This Project 点完成 按前几节中讲到的获取包名和Activity 名称 修改测试工程中的AndroidManifest.xml在com.ganji.t转载 2015-09-07 09:04:18 · 1016 阅读 · 0 评论 -
Robotium 中真实测试方法编写举例
用例1: (该App 选择的是赶集网APP,便于大家下载演示)选择人才简因库 - -- 返回测试代码用例2 依次点击首页下方五个按键(此处采用遍历的方式进行)转载 2015-09-07 09:06:31 · 461 阅读 · 0 评论 -
Robotium 常用控件应用举例
在Robotium 中支持很多定位方式,如果有id 且id 是唯一的时个先用id 定位,如果没有id 就去找下有没有text ,在Robotium 中text 就是name,如果这两种都不能定位那就用class先定位大范围,之后再用偏历整个元素找到自已想要找的元素,转载 2015-09-07 09:07:58 · 315 阅读 · 0 评论 -
Log 信息记录与查看
Log 信息记录与查看分类: Robotium2015-08-28 09:14 71人阅读 评论(0) 收藏 举报在这里采用Android.Util.logLog记录编写格式:其中TEST 字符可以自已任意定义Log.i("TEST", "显示的信息");Log.v("TEST", "显示的信息");Log.e("TEST", "显示的信息");L转载 2015-09-07 09:10:47 · 908 阅读 · 0 评论 -
Robotium API 二次封装
我们在进行Robotium 测试时,为了便于调用API ,往往会自定义一些操作方法,比如有些控件一次找不到,为了找到我们要找的控件有时需要一大堆代码,那这种情况就特别需要二次封装一些测试方法就如下面的,因为我要定位的是图片,而图片大多是没有id 与name 可用的,那这个时候我们就要找父节点,找到之后再偏历整个元素集,用索引的方式index 去找我们所需要的元素,复杂的情形有时需要偏历好多转载 2015-09-07 09:09:13 · 536 阅读 · 0 评论 -
App 控件定位讲解 (hierarchyviewer 篇)
元素获取可以Android\tools目录下的hierarchyviewer.bat 在模拟器中启动被测APP双击hierarchyviewer.bat先选中高亮的部分---再点Load View Hierachy加载之后画面会是这样转载 2015-09-07 09:05:41 · 1712 阅读 · 0 评论 -
(Robotium)写了个滑动屏幕的方法,分享给大家
在Robotium群里看到有人问,如何滑动屏幕中的某个view,有人说,需要根据屏幕的分辨率来计算。不需要这么麻烦的,下面的代码,可以随意滑动view。 /** * 重写drag方法,可以从view的任意点滑倒任意点. * 从view的最底部滑倒view的最上方,用来判断区域的滑动比例,可以选择滑动的比例是多少 * dragPage(View view转载 2015-05-28 09:06:14 · 1648 阅读 · 1 评论 -
Robotium应用与Android自动化测试的研究
以后打算做android自动化测试,今天发现了一个很不错的工具,以后回去研究一下:下面是下载的地址http://code.google.com/p/robotium/downloads/list这是配置方法:一、确保环境1.已经安装eclipse2.Eclipse已经配置好android相关环境3.存在已经创建模拟器 二、步骤转载 2015-04-16 15:44:11 · 386 阅读 · 0 评论 -
spoon+robotium+jenkins进行自动化持续回归测试
自动化测试的意义: 别说是外行人,即使是正在从事自动化测试工作的人来说,现在或曾经都或多或少有过这样的疑惑,辛苦写了自动化测试用例,却基本发现不了问题,其意义何在?在说明这个意义前先看下质量的定义。质量的定义: 维基百科中对于品质(Quality)的定义:中国大陆亦称为“质量”,可指物品的特征、品性、本质,也可指商品或服务的水准、质量。影响品转载 2015-03-12 10:02:57 · 698 阅读 · 0 评论 -
Robotium之Android控件定位实践和建议(Appium/UIAutomator姊妹篇)
目录(?)[-]背景通过控件的文本信息text进行定位SoloclickOnTextString text示例分析和建议SoloclickOnTextString text int match示例解析SoloclickOnTextString text int match boolean scroll示例解析ListView子控件定位Solocl转载 2014-12-24 09:59:11 · 886 阅读 · 0 评论 -
Robotium学习地址
http://www.androidtest.cn/?/explore/原创 2015-02-05 11:04:36 · 470 阅读 · 0 评论 -
Robotium 专题(三): 编写 Case 时用到的几个有用的方法
本来今天想写下在有源代码的情况下,如何对应用进行自动化测试,但是今天活儿太多,就先不写了,可能很多同学都已经在网上搜到过相关的内容,包括在Robotium官方网站上也有看到过,所以,这里就简单说一下与APP控件相关的方法,便于利用控件ID进行操作。1、通过控件ID点击打开VIEW,这个方法在具体的使用中,我自己用的较多,只要知道了控件的ID,就可以对控件进行操作,个人认为比较方便。如果有更好的转载 2015-01-21 16:09:22 · 592 阅读 · 0 评论 -
【分享】Android Instrumention.sendPointerSync 发送 Event 失败分析
问题场景Android4.3,进入被测app某个Activity后,测试案例ClickOnScreen出现异常(Click can not be completed!)。Android4.4正常。前置说明测试案例使用的是本人实现的测试框架,它底层调用了Robotium。分析过程框架调用了Robotium的ClickOnScreen,源码如下:(com.jay转载 2015-01-21 16:30:33 · 1377 阅读 · 0 评论 -
Robotium 专题(四): Robotium 中部分常用的方法集锦
这几天一直在忙着产品上线,没有做更新,最近用robotium的地方也不是太多,只是在回归某个应用的时候会写一些Case,对于新的robotium.jar,还没来得急研究,里面多了几个软键盘操作的方法,明天抽空研究下。今天就把平时用的较多的方法做个笔记,方便以后使用。① 点击:clickOnButton(int) //Clicks on a Button with a given ind转载 2015-01-21 16:07:14 · 367 阅读 · 0 评论 -
Robotium 的左右为难 -- enterText
最近哥工作终于没这么忙了,整理下之前的一些问题。原文:http://www.cnblogs.com/hyddd/p/4126979.htmlRobotium的左右为难 -- enterText最近测试框架收到反馈,详查后发现了一个Robotium的问题,甚有趣,遂记录。问题场景:Robotium.enterText输入数据后,点击"发送"按钮,多数情况下失败,少数时候成转载 2015-01-21 16:18:22 · 606 阅读 · 0 评论 -
史上最简单 Robotium 跨进程操作实践——基于 ADB 框架
最开始发在csdn的,为了更多小伙伴看到,特在这里再转一下。http://blog.csdn.net/qingchunjun/article/details/42580937Robotium是Android平台下一款非常优秀的自动化测试框架,它做android平台自动化的优势想必看到这篇文章的人应该都很清楚。但优点归优点,缺点也比较多,最明显的缺点有两个,一是必须要和被测系统签名保持一致,二是转载 2015-01-21 15:59:24 · 851 阅读 · 0 评论 -
分享一个获取控件 id 较简单的方法
不说其他,直接上代码:可以直接放在测试工程里用,记得改下包名。5s刷新一次,需要自行在logcat窗口中设置筛选条件tag=getCurrentInfo 然后就~自行发挥吧public class GetInfoTest extends ActivityInstrumentationTestCase2 { private static final String LAUNCHE转载 2015-01-21 16:54:22 · 2888 阅读 · 0 评论 -
创建 Robotium 测试工程
前面学习了instrumentation框架,现在来学习robotium了解怎么使用不就是一个晚上的事吗,robotium也是基于Instrumentation框架的。一般用于app的功能性测试,不能跨app一次只能运行一个app。好了下面就开始新建robotium工程。首先我们要去官网下载robotium jar包,下载最新的就好了。这里是下载地址:https://code.google.c转载 2015-01-22 09:39:39 · 491 阅读 · 0 评论 -
Robotium 专题(五):Robotium 升级到 5.1 后的一些改进
最近事情有点多,不过觉得都是在瞎忙,昨天才抽空研究了下Robotium5.1,其实现在Robotium已经更新到了5.2.1,只是还没去细看,这里就先简单说下5.1更新的一些内容吧,知道的就当是复习下,不知道的就了解下吧,后续会再把5.2.1的更新内容写出来的!新增类:com.robotium.solo.Solo.Config: 静态类,用于对Robotium做一些初始化设置,包括默认超时转载 2015-01-21 16:15:40 · 511 阅读 · 0 评论 -
Android webview app 直接使用注入 javascript 解决中文输入问题
对于android webview app之前selendroid是无法通过JS注入输入中文的.经过和selendroid团队沟通,fix,目前0.8版本大家可以通过如下方式注入JS,解决中文输入问题:Util.driver.execute_script('arguments[0].value = arguments[1];',element,"中文可以的。。。。")转载 2015-01-22 10:40:37 · 1125 阅读 · 0 评论 -
Android Activity 测试指南
本文假设读者已经安装好了 Eclipse/ADT,以及配置好了 Android 开发环境。本文其实是 Activity Testing 的翻译。Activity 测试指南Android 提供了强大的测试工具。这些工具继承于 JUnit 的同时扩展了额外的特性,提供更加便捷的系统对象 Mock 类,使用 instrumentation 操控被测应用。整个 Android 测试环境在转载 2015-01-22 11:21:23 · 846 阅读 · 0 评论 -
Robotium 专题(二): Robotium 只有 apk 文件时进行测试
这个只有APK的时候进行测试,是我亲身实践后,觉得这篇文章比较有用,所以就发在这里了!昨天看到一个帖子写了对自动化的一些茫然,说句实话,我也觉得自动化现在用处不是特别大,但我觉得将来自动化是一个比较好得趋势,移动端虽然产品迭代快,但对一般性的回归测试,我觉得自动化还是能省一些时间的。另外,还看到一些对测试感觉茫然的朋友,其实我想说,在现有的环境下,无论做什么事情或者什么工作,都会有厌烦的时转载 2015-01-21 16:13:21 · 519 阅读 · 0 评论 -
Robotium 专题(一):Robotium 测试---正确地为安装包重新签名
各位同学,今天专门开辟个Robotium的专题,主要是我自己在学习和研究Robotium过程中遇到的一些问题以及解决方法,有些资料的内容是来源于网络的,但都是为了更好地学习和工作,所以,请大家给点鼓励!最近一直在看有关Robotium对安卓APP进行自动化测试的内容,结合网上所说的APK重新签名的问题,现将个人的实际操作汇总如下:1、去除签名将apk文件后缀改为.zip,然后从winr转载 2015-01-21 16:13:27 · 565 阅读 · 0 评论 -
关于 Robotium 获取 toast
我不知道有没有人像我一样曾经有段时间很纠结robotium获取toast的问题。在很多场景下,我总是希望如果某个操作发生功能性的错误(一般以toast形式提示错误信息),我总是希望脚本把它记录下来,但是错误信息和错误总是各种各样的,不可能一一匹配。或者有一个功能我要统计它的健壮性,记录错误信息感觉也是必要的。在我仅仅只会百度的时候,很多robotium的教程说没法获取toast,但是可以使用w转载 2015-01-21 16:22:58 · 1879 阅读 · 0 评论 -
Uiautomator 监听类 UiWatcher 场景应用
The testing framework calls this handler method automatically when the framework is unable to find a match using the UiSelector. When a match is not found after a predetermined time has elapsed, the f转载 2015-01-22 10:37:03 · 2756 阅读 · 0 评论 -
【Android自动化测试之Robotium】03. 当只有一个APK的时候使用robotium进行自动化测试
转载地址:http://blog.csdn.net/wirelessqa/article/details/8777266一. 准备工具1. 准备重签名工具:http://www.troido.de/re-sign.jar(在mac上没办法用,只能在windows上用)2. 下载robotium.jar http://code.google.com/p/r转载 2015-10-28 08:56:49 · 592 阅读 · 0 评论