举一个具体的例子来说明,我们在 waits 包里提供 waitForShellClosed,代码如下:
清单 1. 等待 shell 关闭
组件层,封装测试对象的组件和公用任务
控件层对所测试产品的控件进行封装,提供给下一层的测试用例开发者使用。在这一层当中,主要封装所有的对话框或其他窗口对象,以及这些对象上控件的操作方法。主要调用工具层的基本控件方法来实现。
图 3. 组件层基本结构
从包名当中能很清楚的看出每个包的作用,在此就挑选两个典型的包来介绍,其他就不再一一介绍了。com.ibm.developerworks.dialogs 和 com.ibm.developerworks.constants 为例。顾名思义,开发人员对测试当中用到的所有 dialog 进行封装,放在 dialogs 包中;constants 包则保存每个对象当中的所有文字信息。看下面的例子:
清单 2. 对话框的封装