Robotium
文章平均质量分 64
翼若冰河
这个作者很懒,什么都没留下…
展开
-
移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇
转载地址:http://blog.csdn.net/zhubaitian/article/details/41039147根据前一篇文章《移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇》所述,因为Appium和MonkeyRunner有一个共同点--代码控制流程都是在客户端实现的。所以要把MonkeyRunner在PC端实现的图片比对和获取子图功能移植到同样转载 2015-07-27 11:39:23 · 652 阅读 · 0 评论 -
robotium 相关参数备份
转载地址:http://blog.sina.com.cn/s/blog_c2b104bb0101a24h.html1.获取listView 下的子viewlistView.getChildAt(2).findViewById(R.id.textview).getText()2.页面跳转: Intent intent = new Intent(); intent.set转载 2014-01-21 21:53:26 · 639 阅读 · 0 评论 -
robotium WIFI设置
目的:做移动自动化测试的时候,需要有断网情况的验证,但是robotium没有这个方法,只能自己写一个类,以下是解决办法!从一个博客上看到的代码。。。自己有思路但是还不太会写!不过我动手实践了,可以成功,大家用robotium做自动化的可以使用这个办法哦!代码贴出来:注册wifi: wifi类:import ja转载 2014-01-21 21:57:28 · 940 阅读 · 0 评论 -
Robotium学习笔记一
一、重签名问题1、从手机Pull所需的apk通过压缩工具删除META-INF目录2、通过以下命令行进行签名>jarsigner -keystore "C:\Documents and Settings\ey\.android\debug.keystore" -storepass android -keypass android D:\Mms.apk androiddebugkey转载 2013-12-25 14:10:32 · 654 阅读 · 0 评论 -
Robotium学习笔记三
以下是从网络上抄录的一些Robotium注意事项1)有些button没有string,没有text,只能通过index来click这样很不直观,而且button的index并不是固定的,有可能随着控件重新加载,顺序也有可能发生变化,无法保证测试结果。查看了robotium源码,发现大多数click方法最终都是通过传入参数转成view,再调用clickOnView,于是参照着写了转载 2013-12-25 14:12:15 · 713 阅读 · 0 评论 -
Robotium学习笔记二
一、控制测试用例的执行顺序采用TestSuit方式来控制每条Case的运行顺序Demo如下public static Test suite() {TestSuite suite = new TestSuite();//$JUnit-BEGIN$suite.addTestSuite(CopyOfTestApk.class);//$JUnit-END$return转载 2013-12-25 14:11:25 · 700 阅读 · 0 评论 -
Robotium API 翻译(五)——web控件测试方法,WebElement和By类
转载地址:http://blog.csdn.net/dongmu1986/article/details/15617877在Robotium中,可以通过id、index、控件名称或者对应的text正则表达式来定位一个本地的控件。那么对于外部的web控件来说,在你的程序里面无法像本地控件一样找到id、index什么的,怎么来定位呢?其实Robotium提供了定位web控件的类和方转载 2014-01-08 20:29:22 · 689 阅读 · 0 评论 -
Robotium API 翻译(三)——判断测试结果的方法assert、is、search
转载地址:http://blog.csdn.net/dongmu1986/article/details/15504205下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把is和search方法放在assert里面判断。assert最常用的还是assertThat方法,是Junit的判断,这里就不多说了。断言方法assert(robotium特有的断言方式,实际转载 2014-01-08 20:26:51 · 680 阅读 · 0 评论 -
Robotium API 翻译(二)——除click/clickLong外的其他操作
转载地址:http://blog.csdn.net/dongmu1986/article/details/15340383上一篇列举了Robotium的操作,主要是点击和长按的操作。这里说下除了点击和长按外的其他操作。拖动操作void drag (float fromX, float toX, float fromY, float toY, int step转载 2014-01-08 20:26:07 · 832 阅读 · 0 评论 -
Robotium API 翻译(四)——等待执行的方法sleep、waitFor
转载地址:http://blog.csdn.net/dongmu1986/article/details/15505853测试中经常出现明明有控件或者文本,但是由于界面没有载入完成或者其他原因导致assert判断的结果失败。或者两次执行,一次成功,一次失败的情况。所以需要加入这些等待某些控件或者文本载入的方法,以加强程序执行的健壮性。sleep是固定长度时间的等待,wait转载 2014-01-08 20:27:31 · 651 阅读 · 0 评论 -
Robotium 之Android 功能自动化测试关于关键盘弹出的处理
在利用Robotium做功能自动化测试的时候,常常由于一些EditText等的虚拟键盘弹出问题,导致额外的工作量来处理虚拟键盘的问题。现在指定一种处理虚拟键盘的方法:InputMethodManager:Central system API to the overall input method framework (IMF) architecture, which arb转载 2013-12-25 10:48:15 · 2103 阅读 · 0 评论 -
Robotium API 翻译(一)——click/clickLong操作
转载地址:http://blog.csdn.net/dongmu1986/article/details/14223797click&clickLong方法(点击/长按事件) ArrayList clickList(int line[,int index]) 点击当前textlist中的第line行,可以指定listview的索引,不指定时默认为第一个转载 2014-01-08 20:25:13 · 615 阅读 · 0 评论 -
Robotium 不能同时跑多个case
最近在用robotium做android自动化测试,遇到单个case可以run成功。多个case run就会卡死到第二个case。 原因是在teardown的时候没有将打开的activity全部finish导致卡死 解决办法: teardown要这样写://tearDown @Override public void tearDown()转载 2013-12-16 11:37:27 · 909 阅读 · 0 评论 -
用Robotium 去实现点击imageview
今天用rototium做自动化遇到imageview无法点击的问题,最终解决如下: 有两种方法:1.View v = solo.getView(R.id.iv_main_setting); solo.clickOnView(v);2. for (View v : solo.getCurrentViews()) {转载 2013-12-16 11:36:49 · 1108 阅读 · 0 评论 -
robotium获取android页面元素的逻辑
先来看看android中页面元素的继承关系Viewandroid.view.View这个类表示用户界面组件的基本构建块。一个View占据屏幕上的一个矩形区域,并负责绘图和事件处理。View是widgets的基类,widgets用于创建交互式UI组件(按钮,文本框等)。 ViewGroup子类是layouts的基类,layouts是不可见的容器包含其他Views(或其转载 2013-12-12 20:14:17 · 1121 阅读 · 0 评论 -
批量校验android apk包的渠道号 工具
apktool-***.zip解压后apktool.bat d -f apk的url 反编译后的目录查看渠道在\res\values目录中的strings.xml里面的platform_id值。看是否和APK的名字一样 打包时渠道号错误,会浪费公司推广资源。为了节省研发测试对渠道包渠道号的验证时间,在反编译工具基础上,结合bat和php 脚本,写了个小工具。使用方法转载 2013-12-12 20:30:16 · 1871 阅读 · 0 评论 -
Android 中 控制 wifi
在进行robotium 编写自动化测试用例的时候,有些case 需要控制网络来进行验证,这个时候就需要来回关闭,打开wifi 连接。在网上搜了一下,使用方法比较简单,整理如下:1、首先需要在app中的 AndroidManifest.xml 文件中申请wifi的访问权限,配置如下: Xml代码 uses-permission and转载 2014-01-22 10:40:36 · 1630 阅读 · 1 评论 -
创建 Robotium 测试工程
转载地址:http://testerhome.com/topics/842前面学习了instrumentation框架,现在来学习robotium了解怎么使用不就是一个晚上的事吗,robotium也是基于Instrumentation框架的。一般用于app的功能性测试,不能跨app一次只能运行一个app。好了下面就开始新建robotium工程。首先我们要去官网下载robotium jar包转载 2014-05-19 17:04:32 · 842 阅读 · 0 评论 -
Android UI自动化测试最佳实践
转载地址:http://qa.baidu.com/blog/?p=985一. 概述Android系统测试和Web的测试类似,有两类自动化的方式:录制回放与基于页面元素操作的手工开发。由于录制回放在长期维护与代码重用方面存在问题,这里主要的方式还是后者,这也是Web UI自动化的主流。在Web自动化测试中有一个比较好的实践是采用PageFactory的方式(参考文章:http:/转载 2015-07-09 15:40:52 · 1034 阅读 · 0 评论 -
Android自动化测试工具Robotium 5.X系列更新日志
转载地址:http://qa.blog.163.com/blog/static/1901470022015128112621838/Android自动化测试工具Robotium当前已更新至5.3.1版本,以下整理了Robotium 5.X系列的更新日志,方便各位使用Robotium的童鞋了解Robotium的最新进展。Google:https://code.google.com/p转载 2015-05-26 09:13:51 · 583 阅读 · 0 评论 -
Robotium获取TextView的Text
转载地址:http://blog.sina.com.cn/s/blog_68f262210102v9ge.html在自动化测试过程中,从某个元素上获取文本,然后对比一下是否与预期的文本相同,这个是常用而且是最普通的方法。而Robotium没有直接给出从TextView上获取文本的方法。getText()是根据文本获取TextView的;searchText()是从整个View中查找某个文本转载 2015-06-04 08:17:01 · 1162 阅读 · 0 评论 -
Robotium 专题(五):Robotium 升级到 5.1 后的一些改进
转载地址:http://testerhome.com/topics/1701最近事情有点多,不过觉得都是在瞎忙,昨天才抽空研究了下Robotium5.1,其实现在Robotium已经更新到了5.2.1,只是还没去细看,这里就先简单说下5.1更新的一些内容吧,知道的就当是复习下,不知道的就了解下吧,后续会再把5.2.1的更新内容写出来的!新增类:com.robotium.so转载 2015-05-28 09:01:40 · 620 阅读 · 0 评论 -
Robotium 专题(四): Robotium 中部分常用的方法集锦
转载地址:http://testerhome.com/topics/1677这几天一直在忙着产品上线,没有做更新,最近用robotium的地方也不是太多,只是在回归某个应用的时候会写一些Case,对于新的robotium.jar,还没来得急研究,里面多了几个软键盘操作的方法,明天抽空研究下。今天就把平时用的较多的方法做个笔记,方便以后使用。① 点击:clickOnBut转载 2015-05-28 09:00:35 · 572 阅读 · 0 评论 -
Robotium 专题(三): 编写 Case 时用到的几个有用的方法
转载地址:http://testerhome.com/topics/1666本来今天想写下在有源代码的情况下,如何对应用进行自动化测试,但是今天活儿太多,就先不写了,可能很多同学都已经在网上搜到过相关的内容,包括在Robotium官方网站上也有看到过,所以,这里就简单说一下与APP控件相关的方法,便于利用控件ID进行操作。1、通过控件ID点击打开VIEW,这个方法在具体的使用中,我转载 2015-05-28 09:01:18 · 553 阅读 · 0 评论 -
Robotium 专题(二): Robotium 只有 apk 文件时进行测试
转载地址:http://testerhome.com/topics/1655这个只有APK的时候进行测试,是我亲身实践后,觉得这篇文章比较有用,所以就发在这里了!昨天看到一个帖子写了对自动化的一些茫然,说句实话,我也觉得自动化现在用处不是特别大,但我觉得将来自动化是一个比较好得趋势,移动端虽然产品迭代快,但对一般性的回归测试,我觉得自动化还是能省一些时间的。另外,还看到一些对测转载 2015-05-28 08:58:18 · 557 阅读 · 0 评论 -
Robotium 专题(一):Robotium 测试---正确地为安装包重新签名
转载地址:http://testerhome.com/topics/1641各位同学,今天专门开辟个Robotium的专题,主要是我自己在学习和研究Robotium过程中遇到的一些问题以及解决方法,有些资料的内容是来源于网络的,但都是为了更好地学习和工作,所以,请大家给点鼓励!最近一直在看有关Robotium对安卓APP进行自动化测试的内容,结合网上所说的APK重新签名的问题,现将转载 2015-05-28 08:55:04 · 751 阅读 · 0 评论 -
Test run failed: Instrumentation run failed due to 'Process crashed.'
我们在执行robotium时,经常会出现“Test run failed: Instrumentation run failed due to 'Process crashed.'”这个错误。这是因为测试工程和被测工程在同一个进程,你调用上面的一段代码是清除应用程序的数据,但是清除应用数据过程中会强制kill掉这个应用进程,其实测试进程也被kill了,所以引起crash。原创 2015-05-27 08:54:29 · 3050 阅读 · 1 评论 -
Android获取Toast的String解析
在测试自动化的过程中,有时经常需要获取Toast的String来作检验。在robotium中,我们知道可以通过solo.getView("message")方法获取Toast的TextView,然后得到其String值,那么其内部是怎么实现的呢。首先看下我们一般是怎么调用Toast的:[java] view plaincopy在CODE上查看代码片派生到我的代码片Toast.mak转载 2015-05-15 11:01:20 · 1630 阅读 · 0 评论 -
分享robotium滑动屏幕的方法
转载地址:http://testerhome.com/topics/2150在Robotium群里看到有人问,如何滑动屏幕中的某个view,有人说,需要根据屏幕的分辨率来计算。不需要这么麻烦的,下面的代码,可以随意滑动view。 /** * 重写drag方法,可以从view的任意点滑倒任意点. * 从view的最底部滑倒view的最上方,用来判断区域转载 2015-05-15 16:42:06 · 1585 阅读 · 0 评论 -
介绍一下 Spoon------配合 Robotium 多设备分发测试,生成测试结果
转载地址:http://www.testerhome.com/topics/1425最近群里有好几个人都问了robotium怎么生成报告,一般看见大家有这样几种做法:1 改写InstrumentationTestRunner,替代原有的,测试过程中会把测试结果写在定义的目录--------网上有教程,但是我没有试验过2 jenkins有自带的junit插件可以生成报告-----转载 2014-10-16 19:35:04 · 2092 阅读 · 0 评论 -
自动生成运行 robotium 的 bat 脚本
转载地址:http://testerhome.com/topics/1326作者:转载 2014-09-01 19:22:45 · 1157 阅读 · 0 评论 -
自动生成运行 robotium 的 bat 脚本--二版
转载地址:http://www.testerhome.com/topics/1336作者:卡斯在群内小伙伴的要求下,增加了自定义选择用例、自动运行、结果收集的功能基本功能没差异的请参考一版说明传送门:http://testerhome.com/topics/1326跟一版的差异点如下图:默认打开:点击自定义后打开:最后转载 2014-09-01 19:23:49 · 631 阅读 · 0 评论 -
创建 instrumentation 测试工程
转载地址:http://testerhome.com/topics/782Instrumentation是安卓官方提供的自动化测试框架,android所用的测试工具都是基于instrumentation框架建立的,接下来讲讲怎么创建一个instrumentation测试工程:1.这里有两种方式来创建:在packageName处填写包名,一般的是直接在被测程序的包名后加.转载 2014-05-19 17:05:33 · 996 阅读 · 0 评论 -
Robotium_出错信息收集
1. [2013-05-26 16:27:50 - RoboProTest] Android Launch![2013-05-26 16:27:50 - RoboProTest] adb is running normally.[2013-05-26 16:27:50 - RoboProTest] Performing android.test.InstrumentationTestRun转载 2013-11-15 09:38:38 · 1560 阅读 · 0 评论 -
解决Robotium测试用例crash问题
今天遇到一个棘手的问题(软件测试培训) 用robotium框架真机测试客户端时 跑到一半会crash 搜了一堆资料终于解决了 我的程序引起crash主要原因有两个: 1.用Robotium测试框架跑多个用例(写在同一个类里),只有第一个通过,第二个会卡顿, 导致crash 原因是若同一个类里写多个测试方法,每个测试方法都会执行一次setUp() 和te转载 2013-11-07 10:00:59 · 1127 阅读 · 1 评论 -
robotium测试时获取Android手机屏幕的分辨率大小
为了更好的让应用程序的界面能适应不同手机的屏幕大小,有时候我们在开发中使用相对于屏幕实际大小的方法来设定布局中各个空间的位置跟大小,通过下面的方法可以获得Android手机实际屏幕分辨率大小。首先我们需要用到的是DisplayMetrics这个类,它可以为我们获得手机屏幕属性,这里将其所在类导入。import android.util.DisplayMetrics;转载 2013-09-16 09:42:06 · 1368 阅读 · 0 评论 -
Android自动化测试—Robotium学习笔记(1)
转载地址:http://blog.163.com/sandy_cj910/blog/static/19446919420132731420263/?latestBlog作者:枫沿漂流水关于Robotium的源码和jar包,可到这里下载最新的:http://grepcode.com/project/repo1.maven.org/maven2/com.jayway.andro转载 2013-09-16 10:44:16 · 1194 阅读 · 0 评论 -
Robotium测试——API介绍
以下为robotium的API描述,接下来的时间内将逐一介绍其作用,以及使用方法,敬请期待~~~~一、robotium的使用:Robotium::Solo 3.0API1、包名:com.jayway.android.robotium.solo2、构造器:Solo(android.app.Instrumentation instrumentation)转载 2013-09-05 17:12:52 · 2380 阅读 · 0 评论 -
Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】
Keyword:Android,Robotium,自动化测试,黑盒测试,已知id如何模拟按键纯属爱好,最近学习了Android及其自动化测试,总算对Android有了个大概的了解。毕业后就是用的C,从未用过java,并且最近4年几乎没怎么摸过代码,现在学习android还是有点费劲;不过还好,自我觉得理解的很快,别人碰到的问题我都碰到了,很多网上都有答案。其中一个问题折腾了我好几天转载 2013-09-05 17:08:59 · 1550 阅读 · 0 评论 -
ANDROID自动化测试 robotium
移动终端游戏将在公司发展计划中占有很大的比重。安卓系统在移动终端市场占有很大的一个市场,探索安卓系统下的自动化测试对公司发展有积极的意义。ANDROID自动化测试工具:ROBOTIUM ROBOTIUM的介绍Robotium是一款测试Android Application的测试框架,它使得编写黑盒测试代码更加容易和稳定。通过使用Robotium,测试用例开发人员能够跨越多个Ac转载 2013-09-05 17:06:43 · 1637 阅读 · 0 评论