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

该文来源于:http://blog.csdn.net/dongmu1986

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

断言方法assert(robotium特有的断言方式,实际项目中和Junit的assert方法配合使用)

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
返回:无

void assertMemoryNotLow()

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

返回:无

实际应用补充:

aseertTrue(String message,bealoon result)是Junit包中的方法,判断第二个参数的布尔值,true则无操作,如果是false则阻塞测试进程,并输出message的值

assertTrue("文字没有出现",solo.waitForText("滑动继续阅读")); //当Toast做为验证点时可使用

Junit提供了assertTrue(),assertEquals()等方法用于测试,我们可以在测试用例中应该放入适量的assert*()方法以确定测试结果是否符合预期我,若不符合预期则可以在错误日志中跟踪产生的错误及原因。

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-如果没有找到该文本

时间: 2024-10-05 23:20:54

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

Robotium API 翻译(一)——click/clickLong操作

click&clickLong方法(点击/长按事件) ArrayList<android.widget.TextView> clickList(int line[,int index])        点击当前textlist中的第line行,可以指定listview的索引,不指定时默认为第一个      参数:      line-点击第几行      index-点击第几个listview,通过index标识      返回:      ArrayList-本行中被点击的TextV

Robotium API

Robotium API 翻译(三)--判断测试结果的方法assert.is.search        :http://blog.csdn.net/luckyyulin/article/details/19154987 Android 自动化测试(5)(robotium):http://www.2cto.com/kf/201410/344593.html robotium3.6与4.0以后的区别  :http://blog.csdn.net/hunterno4/article/details/

Robotium怎样判断测试结果

Robotium判断测试结果的方法主要有三类:is.search.assert.assert方法除了Robotium API,还有Junit中的所有断言方法.Junit3和Junit4中的断言不再这里提. void assertCurrentActivity (String message, Class activityClass [,boolean isNewInstance]) 断言当前的activity是否是预期的 参数: message-如果运行失败打印的消息 activityClass

用产品思维设计API(三)——版本控制,没有你想的这么简单

用产品思维设计API(三)--版本控制,没有你想的这么简单 前言 最近公司内部在重构项目代码,包括API方向的重构,期间遇到了很多的问题,不由得让我重新思考了下. - 一个优雅的API该如何设计? - 前后端分离之后,API真的解耦分离了吗? - 不断的版本迭代,API的兼容性该如何做? ps.这里所说的API仅为Web API,提供APP\WEB开发使用. 年前,我司内部的接口已经进入了一个完全的重构阶段,参考了市面上各大平台的API和文档,自己也总结出了很多的心得.这里向大家分享一下,接下来

iOS开发-NSData全部API翻译学习

学习NSData,发现网上资料比较零碎,还是苹果官方文档比较全面细致,非常适合集中学习,以下是NSData全部API翻译,欢迎转载学习. /**************** Immutable Data 不可变的Data ****************/ @interface NSData : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> //6.获取data长度的属性 @property (readonly) NSUInteg

HOOK API(三)—— HOOK 所有程序的 MessageBox

HOOK API(三) —— HOOK 所有程序的 MessageBox 0x00 前言 本实例要实现HOOK MessageBox,包括MessageBoxA和MessageBoxW,其实现细节与HOOK API(二)中介绍的基本类似,唯一不同的是,本实例要实现对所有程序的HOOK MessageBox,即无论系统中哪一个程序调用MessageBox都会被重定向到我们实现的新的API中. 之前说过,在Windows中,每个进程都有自己的地址空间,进程不能调用别的进程中的函数.这里涉及到一个关键

【微信转载】Google是如何做测试的

就 目前的软件公司而言,Google无疑是在开放和创新力方面做得最好的.而如何支撑Google这种快速地扩张的研发能力以及迭代速度,并且产品质量总是 一如以往的能给人们很棒的用户体验?这是一个值得我们思考和学习的问题,怎么保持快速地产品开发,当然离不开高效的测试. 下面,参考这篇文章"Google是如何做测试的",其实除了这篇文章之外,当然更推荐另一本书<Google测试之道>. 导读:本文译自 James Whittaker 在 Google 测试官方博客发表的文章<

ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication)

在前一篇文章中,主要讨论了使用HTTP基本认证的方法,因为HTTP基本认证的方式决定了它在安全性方面存在很大的问题,所以接下来看看另一种验证的方式:digest authentication,即摘要认证. 系列文章列表 ASP.NET Web API(一):使用初探,GET和POST数据ASP.NET Web API(二):安全验证之使用HTTP基本认证ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication) 摘要认证原理 在基本认证的方式中,主

云智慧API监控 三个步骤提高业务增长

云智慧API监控 三个步骤提高业务增长 基于互联网.云计算和移动的应用正变得越来越普及,正在改变着人们的生活和工作方式.越来越多的应用服务封装成一系列的API开放出去供第三方使用,这使应用的开发周期和成本大大减少.游戏.支付.找餐馆.找酒店,移动社交.地理位置等在线服务应用都可以通过API数据接口调用的方式快速获取.因此,应用接口数据服务性能的差异会直接关系到你的业务运营质量.它将提高或减少你的业务收入,或使不满意的用户放弃你而选择你的竞争产品. 不要让第三方或后端服务毁了你的应用性能 Twit