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