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类中的方法。