判断测试结果的方法assert、is、search

下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把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()

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

返回:无

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

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180620B0GS9Q00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券