下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把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-如果没有找到该文本
领取专属 10元无门槛券
私享最新 技术干货