什么是序标识符?
如果强制和辅助属性不足以在记录会话期间标识对象,则QTP除了使用其他捕获的属性外,还使用顺序标识符来标识记录会话期间的对象。默认情况下,每个测试对象类都存在序号标识符类型。
在对象标识窗口中,可以修改对象的默认顺序标识符
HP UFT中有三种序数标识符。
- 基于索引的
- 基于位置的
- 创建时间
基于索引的
- 当使用基于索引的序号标识符时,在录制时,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…,以此类推