QTP/UFT 中的序数标识符:对象识别示例

什么是序数标识符?

如果强制属性和辅助属性不足以在记录会话期间识别对象,QTP 会在捕获的其他属性之外,使用序数标识符来识别记录会话期间的对象。默认情况下,每个测试对象类都有一个序数标识符类型。

在对象识别窗口中,您可以修改对象的默认序数标识符。

Ordinal Identifier in QTP: Complete Tutorial

HP UFT 中有三种类型的序数标识符。

  1. 基于索引
  2. 基于位置
  3. 创建时间

基于索引

  • 使用基于索引的序数标识符时,在录制过程中,QTP 会为对象的 INDEX 属性分配一个值
  • 该值基于对象在源代码中出现的顺序。
  • 第一次出现的值为 0
  • 索引属性值是特定于对象的。
  • 因此,如果使用 Index:=3 来描述一个 WebEdit 测试对象,Quick Test 会在页面上搜索第四个 WebEdit 对象。
  • 同样,如果使用 Index:=1 来描述一个 WebButton 测试对象,Quick Test 会在页面上搜索第二个 WebButton 对象。

基于位置

  • 使用基于位置的序数标识符时,在录制过程中,Micro Focus UFT 会为对象的 LOCATION 属性分配一个值,以唯一标识该对象。
  • 该值基于对象在窗口、框架或对话框中相对于具有相同属性的其他对象出现的顺序。
  • 对象第一次出现的值为 0。
  • 值按从上到下、从左到右的顺序分配。

创建时间

  • 使用创建时间序数标识符时,在录制过程中,QTP 会为 Web 浏览器的 Creation Time 属性分配一个值
  • 此标识符仅适用于 Web 环境
  • 此值表示浏览器相对于其他打开的浏览器打开的顺序。
  • 录制时第一个打开的浏览器将获得 CreationTime=0 的值,后续浏览器将获得 1、2、3……等值。

如果视频无法访问,请点击此处

资源

下载上述教程中使用的网页以供自我练习