QTP/UFT中的序号标识符:对象标识

什么是序标识符?

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

在对象标识窗口中,可以修改对象的默认顺序标识符

Ordinal Identifier in QTP: Complete Tutorial
Ordinal Identifier in QTP: Complete Tutorial

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

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

基于索引的

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

基于位置的

  • 当使用基于位置的序号标识时,Micro Focus UFT会在记录过程中为对象的位置属性赋值,以唯一标识该对象。
  • 该值基于对象相对于其他具有相同属性的对象在窗口、框架或对话框中的显示顺序。
  • 该对象的第一个匹配项是0。
  • 值按从上到下和从左到右的顺序在列中赋值。

创建时间

  • 当使用创建时间序号标识时,在录制时,QTP会为Web浏览器的创建时间属性赋值
  • 标识符仅适用于Web环境
  • 该值指示浏览器相对于其他打开的浏览器的打开顺序。
  • 在录制时打开的第一个浏览器收到值CreationTime=0,随后的浏览器被赋予值1、2、3…,以此类推

IT赶路人

专注IT知识分享