![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
robotium
文章平均质量分 70
小糊涂涂
这个作者很懒,什么都没留下…
展开
-
Android 自动化测试—robotium(一)环境
Android 的开发可以说已经遍地都是,不说精致的app,只要看些书,看点教学视频,学习二至三个月,都可以随便开发几个小项目,当然只能是自娱自乐的。最近突然想起了,关于android 的自动化测试,于是网上搜了相关资料学习,最后决定先尝试 robotium。robotium wiki:http://code.google.com/p/robotium/w/list 这里有转载 2014-03-28 15:38:15 · 640 阅读 · 0 评论 -
Robotium测试用例执行顺序及批处理方式
一、控制测试用例的执行顺序采用TestSuit方式来控制每条Case的运行顺序Demo如下public static Test suite() {TestSuite suite = new TestSuite();//$JUnit-BEGIN$suite.addTestSuite(CopyOfTestApk.class);//$JUnit-END$return su转载 2014-03-31 18:04:47 · 1153 阅读 · 0 评论 -
Robotium注意事项
以下是从网络上抄录的一些Robotium注意事项1)有些button没有string,没有text,只能通过index来click这样很不直观,而且button的index并不是固定的,有可能随着控件重新加载,顺序也有可能发生变化,无法保证测试结果。查看了robotium源码,发现大多数click方法最终都是通过传入参数转成view,再调用clickOnView,于是参照着写了一个通过bu转载 2014-03-31 18:06:28 · 684 阅读 · 0 评论 -
Robotium API 翻译(三)——判断测试结果的方法assert、is、search
下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把is和search方法放在assert里面判断。assert最常用的还是assertThat方法,是Junit的判断,这里就不多说了。断言方法assert(robotium特有的断言方式,实际项目中和Junit的assert方法配合使用)void assertCurrentActivity (Stri转载 2014-03-31 17:31:40 · 568 阅读 · 0 评论 -
robotium整理(ID查找、相同ID区分、listview下拉刷新等)
转载地址:http://blog.csdn.net/zqilu/article/details/12852693一、通过ID查找控件 Activity act=solo.getCurrentActivity(); int id=act.getResources().getIdentifier("id名称","id", act.ge转载 2014-04-01 11:44:33 · 1561 阅读 · 0 评论 -
Robotium API 翻译(五)——web控件测试方法,WebElement和By类
在Robotium中,可以通过id、index、控件名称或者对应的text正则表达式来定位一个本地的控件。那么对于外部的web控件来说,在你的程序里面无法像本地控件一样找到id、index什么的,怎么来定位呢?其实Robotium提供了定位web控件的类和方法,分别在By和Solo里面。其中By是专门用来定位web属性的,Solo里面部分方法是可以用于web控件的,部分方法是专门为了web转载 2014-03-31 17:33:10 · 634 阅读 · 0 评论 -
robotium源码分析 ClickView
robotium关于Click的方法有 ClickOnView()、ClickLongOnView()、ClickInList()、ClickonSceen()clickOnActionBarItem()这几个大类。而ClickonScreen(float x,float y)源码为: public void clickOnScreen(float x, float y转载 2014-04-21 12:17:07 · 789 阅读 · 0 评论 -
robotium+TMTS混合使用,ant构建成html测试报告
一、下载robotium-solo-4.1.jar TMTS中的framework.jar文件 ant android.junit.report.jar二、搭建TMTS测试环境 在Eclipse中: New>Project>An转载 2014-04-21 12:11:10 · 619 阅读 · 1 评论 -
android robotium获取相同id的的控件
布局格式:该gridview下面的“relativeLayout”下面有相同的控件id ,imageview 和textview获取方式:首先先确定relativelayout的父view,在根据父view去获取imageviewGridView gridview = solo.getCurrentViews(GridView.class, view).get(0);//确转载 2014-04-22 17:23:38 · 645 阅读 · 0 评论 -
Android自动化测试生成单元测试结果报告
使用robotium进行Android应用进行自动化测试,之前用TMTS框架,但收集到的单元测试结果常常会少掉一些用例集。。穷则思变,Android的测试框架主要是通过InstrumentationTestRunner对被测应用进行控制与执行,因此可以对InstrumentationTestRunner进行扩展以完成测试结果收集,然后通过jenkins的Publish JUnit test r转载 2014-04-27 00:57:24 · 721 阅读 · 0 评论 -
Android自动化HTML报告
(一)我们在进行android自动化测试的时候,往往没有html的报告,很纠结.那下面我们来看一下怎么生成html的报告条件: 一,android的开发环境 二,testutils.jar包操作步骤如下: 1.将 testuntils.jar 加 到 Test Project Libraries 中 , 右 键 Test Project转载 2014-04-28 18:52:42 · 692 阅读 · 0 评论 -
一个robotium的测试代码
转载地址:http://blog.csdn.net/gzh0222/article/details/7029981package com.xgd.activity.test;import com.jayway.android.robotium.solo.Solo;import com.xgd.activity.PhoneActivity;im转载 2014-04-01 11:47:04 · 613 阅读 · 0 评论 -
将robotium中testcase一条一条执行
转载地址:http://blog.csdn.net/zqilu/article/details/12854899将robotium中testcase一条一条执行首先需要建xml文件将testcase加入到文件中如转载 2014-04-01 11:45:38 · 594 阅读 · 0 评论 -
Android 自动化测试—robotium(三)EditText控件
为了更好的尝试Robotium的AIP,自己编写了部分android控件,提供测试。EditText 控件:操作步骤:1.单击 EditText 控件2.输入文字内容:This is EditTextActivity3.单击 Submit 按钮验证:页面返回文字:This is EditTextActivitypublic void转载 2014-03-28 20:04:56 · 656 阅读 · 0 评论 -
Android 自动化测试—robotium(二)初识
花了一点时间写了一个计算标准体重的小应用,当然目的是为了测试 robotium 的使用情况。经过一段泡在robotium的API文档上,对一些基本操作也有所了解,开始了更进一步的尝试。robotium API:http://code.google.com/p/robotium/downloads/list虽然API文档已经把相关知识点解释的很全,作为学习还需不断使用理解巩固知识转载 2014-03-28 19:57:12 · 623 阅读 · 0 评论 -
Android 自动化测试—robotium(四)CheckBox控件
CheckBox 控件:单击CheckBox1勾选 再次单击CheckBox取消勾选 操作步骤:1. 单击 CheckBox 1 复选框验证:返回提示: Check Box 1被选中2. 再次单击 Check Box1 复选框(达到取消勾选效果)验证:返回提示:Check Box 1取消选中 p转载 2014-03-28 20:08:49 · 690 阅读 · 0 评论 -
Android 自动化测试—robotium(六)只有APK存在
之前robotium的测试都是基于有源码的情况下。当我们无法获得android源码时,可以采用另一种方式进行测试。关于这种方式,robotium wiki 有相关资料提供参考 RobotiumForAPKFiles:Use Robotium when only having apkhttp://code.google.com/p/robotium/wiki/RobotiumForAPKFi转载 2014-03-31 10:03:29 · 1198 阅读 · 0 评论 -
Android 自动化测试—robotium(八)拖拽
SeekBar控件代码实现:http://luwenjie.blog.51cto.com/925779/933023 默认显示:【Hello World,MyAndroidActivity】操作:1. 点击控件(小圆点)2. 拖拽到一定位置验证:TextView 显示:【完成拖动】 public void Drag转载 2014-03-31 10:06:50 · 737 阅读 · 0 评论 -
Android 自动化测试—robotium(七)Ant 构建脚本
robotium 的脚本是 Java 写的,就可以利用 ant 去构建。当然 build.xml 文件同 Selenium WebDriver 的 build.xml 也是不同的。Ant:http://luwenjie.blog.51cto.com/925779/831345 可以参考 robotium 官方 Wiki 解决 Robotium 覆盖率的问题:http转载 2014-03-31 10:17:08 · 696 阅读 · 0 评论 -
Robotium API 翻译(四)——等待执行的方法sleep、waitFor
测试中经常出现明明有控件或者文本,但是由于界面没有载入完成或者其他原因导致assert判断的结果失败。或者两次执行,一次成功,一次失败的情况。所以需要加入这些等待某些控件或者文本载入的方法,以加强程序执行的健壮性。sleep是固定长度时间的等待,waitFor则是等待某个控件或者文本载入后再进行下一步操作。故两者都能用的情况下,推荐waitForsleep,固定转载 2014-03-31 17:32:23 · 521 阅读 · 0 评论 -
Robotium API 翻译(一)——click/clickLong操作
click&clickLong方法(点击/长按事件) ArrayList clickList(int line[,int index]) 点击当前textlist中的第line行,可以指定listview的索引,不指定时默认为第一个 参数: line-点击第几行 index-点击第几个listview,通过inde转载 2014-03-31 17:20:06 · 493 阅读 · 0 评论 -
Robotium API 翻译(二)——除click/clickLong外的其他操作
上一篇列举了Robotium的操作,主要是点击和长按的操作。这里说下除了点击和长按外的其他操作。拖动操作void drag (float fromX, float toX, float fromY, float toY, int stepCount)选定两个位置,进行拖动操作(这里的拖动操作只会记录你的起点和终点,而不会理会你的运动路径)参数:f转载 2014-03-31 17:25:54 · 724 阅读 · 0 评论 -
批量校验android apk包的渠道号 工具
apktool-***.zip解压后apktool.bat d -f apk的url 反编译后的目录查看渠道在\res\values目录中的strings.xml里面的platform_id值。看是否和APK的名字一样打包时渠道号错误,会浪费公司推广资源。为了节省研发测试对渠道包渠道号的验证时间,在反编译工具基础上,结合bat和php 脚本,写了个小工具。使用方法如下:转载 2014-03-31 17:37:40 · 1418 阅读 · 1 评论 -
robotium测试工具使用之——输出log日志
本文主要使用Java对文件操作功能,来实现测试中log内容的输出1、前提条件在被测试的应用中添加对SD卡的读写权限,文件为AndroidManifest.xml,添加以下标示2、使用StringBuffer来自定义方法StringBufferDemo(String url, String str)[java转载 2014-09-03 14:20:12 · 1124 阅读 · 0 评论