第三章 Robotium Solo API简介(下)

------手机自动化测试之Robotium

3.4 Search相关操作

   在要操作的App中查找到相关的元素或是文本,这个是判读执行结果的时候很重要的一步作,下面我们将常用的查找元素的方法介绍一下:

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

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

参数:

text-查找的button的文字

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

onlyVisible-只记录可见的

返回:

true-如果找到了该控件

false-如果没有找到该控件

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

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

参数:

text-查找的Text的文字

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

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

onlyVisible-只记录可见的

返回:

true-如果找到了该文本

false-如果没有找到该文本

3boolean searchToggleButton (String text [, int minimumNumberOfMatches])

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

参数:text-查找的ToggleButton的文字。

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

返回:

true-如果找到了该控件

false-如果没有找到该控件

4boolean searchEditText (String text)

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

参数:text-查找的Text的文字

返回:

true-如果找到了该文本

false-如果没有找到该文本

3.5 Assert断言相关操作

   断言是自动化测试的关键,任何测试操作都是由断言来检测用例执行的是否正确。好的断言设置是体现自动化测试人员水平的关键,我们还是先了解一下robotium的断言函数吧!

1void assertCurrentActivity (String message, Class activityClass [,boolean isNewInstance])

功能:断言当前的activity是否是预期的

参数:message-如果运行失败打印的消息。

activityClass-预期的activity

isNewInstance-可选项,实际activity是否是预期activity的继承,如果为true则只要是继承关系就通过,false则必须是当前activity

返回:无

2void assertCurrentActivity (String message, String name [,boolean isNewInstance])

功能:断言当前的activity是否是预期的

参数:

message-如果运行失败打印的消息

name-预期activity的名字

isNewInstance-可选项,实际activity是否是预期activity的继承,如果为true则只要是继承关系就通过,false则必须是当前activity

返回:无

3void assertMemoryNotLow()

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

返回:无

is方法,虽然不是断言,但可以当断言来用。

4boolean isCheckBoxChecked (int index | String text)

功能:判断checkBox是否处于被选中的状态,可以通过indextext两种方法定位

参数:

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

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

返回:

true-如果被选中

false-如果没有被选中

5boolean isRadioButtonChecked (int index | String text)

功能:判断RadioButton是否处于被选中的状态,可以通过indextext两种方法定位

参数:

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

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

返回:

true-如果被选中

false-如果没有被选中

6boolean isRadioButtonChecked (int index | String text)

功能:判断RadioButton是否处于被选中的状态,可以通过indextext两种方法定位

参数:

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

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

返回:

true-如果被选中

false-如果没有被选中

7boolean isToggleButtonChecked (int index | String text)

功能:判断ToggleButton是否处于被选中的状态,可以通过indextext两种方法定位。

参数:

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

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

返回:

true-如果被选中

false-如果没有被选中

8boolean isTextChecked (String text)

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

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

返回:

true-如果被选中

false-如果没有被选中

3.6 本章小结

  本章我们介绍了Robotium API,solo相关函数,这些儿只是基本的,常用的,但是还有很多相关的函数,随着版本的更新,会增加新的方法。所以建议大家去官方下载最新的API文档,随时了解最新的函数情况,以便更好的编写自己的自动化测试代码。本章我们先了解有哪些儿方法,其功能是什么,参数有哪些儿,致于如何使用,下面的章节我们将会慢慢地介绍到。

 

posted @ 2015-04-14 16:23  潜龙9527  阅读(227)  评论(0编辑  收藏  举报