腾讯Android自动化测试实战
上QQ阅读APP看书,第一时间看更新

3.1.2 Robotium提供的类

Robotium对外主要提供以下几个类:

❑ By:Web元素的选择器。

❑ Condition:接口类,用于等待。

❑ RobotiumUtils:工具类。

❑ Solo:对外提供各种API。

❑ Solo.Config:Solo配置类。

❑ SystemUtils:系统级工具类。

❑ TimeOut:Solo配置类。

❑ WebElement:Web元素的抽象类。

其中Solo类是主要对外提供各种API的类,Solo类采用中介者模式,持有com. robotium.solo包下的其他类的实例对象,当我们调用Solo类中的API时,大多数是转而调用com.robotium.solo包下其他类的方法。com.robotium.solo包下主要有以下类:

❑ Getter:提供控件获取相关API。

❑ ActivityUtils:提供Activity相关API。

❑ Asserter:提供断言相关的API。

❑ Clicker:提供模拟点击相关的API。

❑ ScreenshotTaker:提供截图相关的API。

❑ Scroller:提供滚动相关的API。

❑ Searcher:提供控件搜索相关的API。

❑ ViewFetcher:提供控件过滤相关的API。

❑ Waiter:提供控件等待相关的API。

❑ WebUtils:提供Web支持相关的API。

Robotium为了简化测试用例的编写,将以上的这些类都置为protected,对外只提供Solo类,因此,在编写测试用例时,主要实例化Solo类即可,本章介绍的API默认也均为Solo类中的方法。