Robotium判断测试结果的方法主要有三类:assert、is、search。assert方法除了Robotium API,还有Junit中的所有断言方法,Junit的断言方法下篇详解。

void assertCurrentActivity (String message, Class activityClass [,boolean isNewInstance])
断言当前的activity是否是预期的
参数:
message-如果运行失败打印的消息
activityClass-预期的activity
isNewInstance-可选项,实际activity是否是预期activity的继承,如果为true则只要是继承关系就通过,false则必须是当前activity
返回:无
 
void assertCurrentActivity (String message, String name [,boolean isNewInstance])
断言当前的activity是否是预期的
参数:
message-如果运行失败打印的消息
name-预期activity的名字
isNewInstance-可选项,实际activity是否是预期activity的继承,如果为true则只要是继承关系就通过,false则必须是当前activity
返回:无
 
注:以上两个断言方法,一般在知道activity的情况下使用。如果拿不到activity,会用得比较少,比如没有源码的情况下,只知道启动activity,其他activity名称获取比较费劲,只好通过其他途径校验测试结果。
 
void assertMemoryNotLow()

断言目前系统可用内存是否过低,内存空间足够则通过

返回:无

is方法

boolean isCheckBoxChecked (int index | String text)

判断checkBox是否处于被选中的状态,可以通过index和text两种方法定位

参数:

index-检查的checkBox的索引值,如果只有一个可用则为0

text-检查的checkBox的文字,可使用正则表达式

返回:

true-如果被选中

false-如果没有被选中

boolean isRadioButtonChecked (int index | String text)

判断RadioButton是否处于被选中的状态,可以通过index和text两种方法定位

参数:

index-检查的RadioButton的索引值,如果只有一个可用则为0

text-检查的RadioButton的文字,可使用正则表达式

返回:

true-如果被选中

false-如果没有被选中

boolean isRadioButtonChecked (int index | String text)

判断RadioButton是否处于被选中的状态,可以通过index和text两种方法定位

参数:

index-检查的RadioButton的索引值,如果只有一个可用则为0

text-检查的RadioButton的文字,可使用正则表达式

返回:

true-如果被选中

false-如果没有被选中

boolean isToggleButtonChecked (int index | String text)

判断ToggleButton是否处于被选中的状态,可以通过index和text两种方法定位

参数:

index-检查的ToggleButton的索引值,如果只有一个可用则为0

text-检查的ToggleButton的文字,可使用正则表达式

返回:

true-如果被选中

false-如果没有被选中

boolean isSpinnerTextSelected ( [int index, ]  String text)

判断SpinnerText是否处于被选中的状态,可以通过index定位

参数:

index-检查的SpinnerText的索引值,如果只有一个可用则为0

text-检查的SpinnerText的文字,可使用正则表达式

返回:

true-如果被选中

false-如果没有被选中

boolean isTextChecked (String text)

判断text是否处于被选中的状态,可以通过text定位

参数:

text-检查的text的文字,可使用正则表达式

返回:

true-如果被选中

false-如果没有被选中

 

search方法

boolean searchButton (String text [, int minimumNumberOfMatches, boolean onlyVisible])

判断当前的屏幕中是否能找到指定的button

参数:

text-查找的button的文字

minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个

onlyVisible-只记录可见的

返回:

true-如果找到了该控件

false-如果没有找到该控件

 

boolean searchText (String text [, int minimumNumberOfMatches, boolean scroll, boolean onlyVisible])

判断当前的屏幕中是否能找到指定的text,即文本

参数:

text-查找的Text的文字

minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个

scroll-是否允许滚动搜索,true表示支持,false表示只能在当前屏幕内查找

onlyVisible-只记录可见的

返回:

true-如果找到了该文本

false-如果没有找到该文本

boolean searchToggleButton (String text [, int minimumNumberOfMatches])

判断当前的屏幕中是否能找到指定的ToggleButton

参数:

text-查找的ToggleButton的文字

minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个

返回:

true-如果找到了该控件

false-如果没有找到该控件

boolean searchEditText (String text)

判断当前的屏幕中是否能找到指定的EditText

参数:

text-查找的Text的文字

返回:

true-如果找到了该文本

false-如果没有找到该文本

Robotium怎样判断测试结果的更多相关文章

  1. Robotium API -- 判断测试结果的方法assert、is、search

    下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把is和search方法放在assert里面判断.assert最常用的还是assertThat方法,是Junit的判断,这里就不多说了. 断 ...

  2. Jmeter接口测试系列之判断测试结果

    在使用jmeter进行接口测试时,我们需要根据测试用例判断其测试结果是否一致,判断其执行是否成功. 在jmeter中也可以使用响应断言去判断,但是有时我们需要根据不同的用例,其判断条件不同,所以这里我 ...

  3. [转载]Robotium API 翻译(三)——判断测试结果的方法assert、is、search

    该文来源于:http://blog.csdn.net/dongmu1986   下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把is和search方法放在assert里面判断.asser ...

  4. robotium 新建 android 测试项目:

    注意:新建项目后再运行前一定要修改Manifest文件中的instrumentation 中的target package, 这个是测试的入口 1. 程序开始要通知系统我要测的app是什么 如何知道a ...

  5. JUnit-三角形判断测试

    添加工具 1.添加JUnit测试工具: 使用eclipse自带的JUnit或者下载相关包.使用方式如下: 新建一个项目后,点击next出现以下界面: 选择添加JUnit 选择完成出现以下目录文件: p ...

  6. Shell编程中的条件判断(条件测试)

    Shell中的条件判断(测试)类型: 1) 整数测试 2) 字符测试 3) 文件测试 条件测试的表达式:        (注: expression 与 [] 之间空格不能省略) [ expressi ...

  7. 基于APK的Robotium登录人人网与发状态

    搭建好Robotium的环境,大致就是下载安装jdk并配置环境变量,下载并打开Eclipse,下载安装Android SDK Tools并配置环境变量,下载安装ADT插件,创建并打开Android V ...

  8. Robotium源码分析之运行原理

    从上一章<Robotium源码分析之Instrumentation进阶>中我们了解到了Robotium所基于的Instrumentation的一些进阶基础,比如它注入事件的原理等,但Rob ...

  9. 第10章 Shell编程(3)_字符处理命令和条件判断

    3. 字符处理命令 3.1 排序命令:sort (1)sort命令:#sort [选项] 文件名 选项 作用 -f 忽略大小写 -n 以数值型进行排序,默认使用字符串型排序 -r 反向排序 -t 指定 ...

随机推荐

  1. [马哥学习笔记]Linux系统裁剪之制作带网络功能的可启动linux

    知识基础: 系统启动流程:POST-->BIOS(boot sequence)-->GRUB(bootloder(stage1:MBR;stage2:grub目录中))-->kern ...

  2. the difference between const int *, int * const, int const *

    Some people may be confused about the sequence of const and * on declaration in C++/C, me too. Now I ...

  3. JAVA文件下载功能问题解决日志

    今天给报告系统做了个下载功能,遇到了挺多问题,通过查资料一一解决了. 1.首先遇到的问题是:java后台的输出流输出之后,没有任何报错,浏览器端不弹出保存文件的对话框,原本是ajax请求到后台的con ...

  4. 1.5 linux笔记

    fdisk /dev/sda   查看sda下硬盘状态 fdisk l 看LIST所有文件系统 fdisk n 创建分区 fdisk m help fdisk p 查看所有分区 fdisk w 保存分 ...

  5. linux显示器常见设置

    1. 设置系统默认的分辨率 xrandr  命令: > xrandr Screen 0: minimum 1 x 1, current 1920 x 1080, maximum 8192 x 8 ...

  6. php自学提升进阶路线

    为了自己对php的系统全面深入的掌握,我通过个人经验,以及搜索网上高手经验,汇总了一份php自我学习路线规划,包括实战演练.学习建议.高手进阶.常见问题和测试总结五块.算是一个系统的学习计划和目标吧. ...

  7. HoloLens外包团队:HoloLens有一个严重缺陷,但微软并不想改

    微软的HoloLens自公布以来,几乎获得了一边倒的赞美声.它使用了增强现实(AR)技术,在现实世界中叠加一层虚拟影像,能让人仿佛置身魔法世界.但从最新的Hololens硬件体验上看,它可能有一个致使 ...

  8. 解决Shiro注解无效的问题

    当Shiro集成到Spring mvc中,却发现shiro的权限注解不起作用,官方的配置是要支持注解,只需要将以下代码加到spring 配置文件中即可: <bean class="or ...

  9. python getopt使用

    函数getopt(args, shortopts, longopts = []) 参数args一般是sys.argv[1:] shortopts 短格式 (-) longopts 长格式(--) 命令 ...

  10. delphi locate多字段查询

    简单格式: IF MSQ_NewBillQuantity.Locate('FStockID;FMarchID', VarArrayOf([FStockID, FMarchID]), []) = Fal ...