图 2. Lotus Notes 拼写检查对话框显示
例 1. 拼写检查对话框的定义与使用
应用对象层中: public class DlgSpellCheck extends NDialog{ public DlgSpellCheck(){ super(“Spell Check”); } // 获取“Skip”按钮 public NPushButton getSpellIgnore(){ return new NPushButton(“Skip”,this); } // 获取建议列表 public NListBox getSpellList() { return new NListBox(new ControlID(iddlgSPELL_LIST), this); } …// 略去其余方法 } 任务层中: new DlgSpellCheck().getSpellIgnore ().click(); // 点击 Skip 按钮 |
例 1 中,NDialog 是控件库中对话框对应的类,它提供测试对话框的基本方法,例如 exists 方法判断该对话框是否显示在屏幕上,clickXButton 能让用户点击 X 按钮来关闭对话框。DlgSpellCheck 是对话框的一个派生类,增加了它自己特有的方法,通常以 get 开头。需要注意的是,此处的代码仅用于演示应用对象层定义对象的规则,实际应用时,还需要对字符串资源做相应定义,此处不再介绍。
应用对象的特点包括:
a、类与被测程序界面元素一一对应。
b、通过使用标题,索引和 ID 等信息匹配控件。
c、定义 get 方法以获取子界面元素。
d、出异常表示方法执行失败。
通过应用对象层,我们将能够直接获取每一个界面元素的控制类,而不用在任务层和测试用例层直接访问底层的代码。