一、了解测试对象模型
(1) QuickTest识别对象的方法:
首先,它将“观看”您要录制的对象,然后将其作为测试对象进行存储,确定该对象符合的测试对象类。
QuickTest 也会对测试对象进行分类,例如,标准 Windows 对话框(Dialog)、Web 按钮 (WebButton) 或 Visual Basic 滚动条对象 (VbScrollBar)。然后,对于每个测试对象类, QuickTest 都有一个始终要记住的强制属性的列表
(2) QuickTest 通过记住和标识测试对象及其预期的属性和属性值,对动态更改的应用程序进行测试。
(3) 在录制期间, QuickTest对应用程序中每个对象进行分析。
(4) QuickTest首先观察录制的对象是否符合测试对象类,对每个测试对象类,QuickTest都有一个始终要记住的强制属性的列表,录制对象时,QuickTest始终会记住这些默认的属性,然后检查这些属性是否足以构成识别该对象的唯一标志,如果不足以进行唯一标识,QuickTest将向描述中添加辅助属性,直到构成唯一标志为止。。如果没有可用的辅助属性,或者那些可用的辅助属性仍不足够创建一个唯一的描述,QuickTest 将添加一个特殊的顺序标识符(例如页面上或源代码中对象的位置)以创建唯一的描述,正如图片中的两个孩子是一对双胞胎时, Jonny 要记注孩子在野餐毯上的位置一样。
二、应用测试对象模型概念
(1) 测试对象模型是一大组对象类型或类, QuickTest 用这些对象类型或类来表示应用程序中的对象。每个测试对象类都有一个可以唯一标识属于该类的对象的属性列表,以及一组 QuickTest 可以对其进行录制的方法。
(2) 测试对象是 QuickTest 在测试或组件中创建的用于表示应用程序中的实际对象的对象。QuickTest 存储有关该对象的信息,这些信息有助于它在运行会话期间标识和检查该对象。(可理解为一个虚拟的对象,是经过QuickTest解析后的对象)
(3) 运行时对象是网站或应用程序中的实际对象,在运行会话期间执行针对该对象的方法。
(4) QuickTest在录制脚本时候执行的对象操作步骤:
首先:标识QuickTest测试对象类(表示执行了操作的对象),并创建相应的测试对象。
其次:对取应用程序中对象的属性以及属性值,并和测试对象一起存储
再次:建立一个可以识别的唯一标志,通常是对象的某一重要属性
最后:利用适当的QuickTest的测试对象方法录制对象执行的操作
例如:单击[查找]按钮
<Input type="submit" name="FIND" value="Find">