第三章 Robotium Solo API简介(下)
------手机自动化测试之Robotium
3.4 Search相关操作
在要操作的App中查找到相关的元素或是文本,这个是判读执行结果的时候很重要的一步作,下面我们将常用的查找元素的方法介绍一下:
(1)boolean searchButton (String text [, int minimumNumberOfMatches, boolean onlyVisible])
功能:判断当前的屏幕中是否能找到指定的button
参数:
text-查找的button的文字
minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个
onlyVisible-只记录可见的
返回:
true-如果找到了该控件
false-如果没有找到该控件
(2)boolean searchText (String text [, int minimumNumberOfMatches, boolean scroll, boolean onlyVisible])
功能:判断当前的屏幕中是否能找到指定的text,即文本。
参数:
text-查找的Text的文字
minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个
scroll-是否允许滚动搜索,true表示支持,false表示只能在当前屏幕内查找
onlyVisible-只记录可见的
返回:
true-如果找到了该文本
false-如果没有找到该文本
(3)boolean searchToggleButton (String text [, int minimumNumberOfMatches])
功能:判断当前的屏幕中是否能找到指定的ToggleButton
参数:text-查找的ToggleButton的文字。
minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个。
返回:
true-如果找到了该控件
false-如果没有找到该控件
(4)boolean searchEditText (String text)
判断当前的屏幕中是否能找到指定的EditText
参数:text-查找的Text的文字
返回:
true-如果找到了该文本
false-如果没有找到该文本
3.5 Assert断言相关操作
断言是自动化测试的关键,任何测试操作都是由断言来检测用例执行的是否正确。好的断言设置是体现自动化测试人员水平的关键,我们还是先了解一下robotium的断言函数吧!
(1)void assertCurrentActivity (String message, Class activityClass [,boolean isNewInstance])
功能:断言当前的activity是否是预期的
参数:message-如果运行失败打印的消息。
activityClass-预期的activity。
isNewInstance-可选项,实际activity是否是预期activity的继承,如果为true则只要是继承关系就通过,false则必须是当前activity
返回:无
(2)void assertCurrentActivity (String message, String name [,boolean isNewInstance])
功能:断言当前的activity是否是预期的
参数:
message-如果运行失败打印的消息
name-预期activity的名字
isNewInstance-可选项,实际activity是否是预期activity的继承,如果为true则只要是继承关系就通过,false则必须是当前activity
返回:无
(3)void assertMemoryNotLow()
功能:断言目前系统可用内存是否过低,内存空间足够则通过
返回:无
is方法,虽然不是断言,但可以当断言来用。
(4)boolean isCheckBoxChecked (int index | String text)
功能:判断checkBox是否处于被选中的状态,可以通过index和text两种方法定位
参数:
index-检查的checkBox的索引值,如果只有一个可用则为0
text-检查的checkBox的文字,可使用正则表达式
返回:
true-如果被选中
false-如果没有被选中
(5)boolean isRadioButtonChecked (int index | String text)
功能:判断RadioButton是否处于被选中的状态,可以通过index和text两种方法定位
参数:
index-检查的RadioButton的索引值,如果只有一个可用则为0
text-检查的RadioButton的文字,可使用正则表达式
返回:
true-如果被选中
false-如果没有被选中
(6)boolean isRadioButtonChecked (int index | String text)
功能:判断RadioButton是否处于被选中的状态,可以通过index和text两种方法定位
参数:
index-检查的RadioButton的索引值,如果只有一个可用则为0
text-检查的RadioButton的文字,可使用正则表达式
返回:
true-如果被选中
false-如果没有被选中
(7)boolean isToggleButtonChecked (int index | String text)
功能:判断ToggleButton是否处于被选中的状态,可以通过index和text两种方法定位。
参数:
index-检查的ToggleButton的索引值,如果只有一个可用则为0。
text-检查的ToggleButton的文字,可使用正则表达式。
返回:
true-如果被选中
false-如果没有被选中
(8)boolean isTextChecked (String text)
功能:判断text是否处于被选中的状态,可以通过text定位
参数:text-检查的text的文字,可使用正则表达式
返回:
true-如果被选中
false-如果没有被选中
3.6 本章小结
本章我们介绍了Robotium API,solo相关函数,这些儿只是基本的,常用的,但是还有很多相关的函数,随着版本的更新,会增加新的方法。所以建议大家去官方下载最新的API文档,随时了解最新的函数情况,以便更好的编写自己的自动化测试代码。本章我们先了解有哪些儿方法,其功能是什么,参数有哪些儿,致于如何使用,下面的章节我们将会慢慢地介绍到。