QTP/UFT 中的序数标识符:对象识别示例
什么是序数标识符?
如果强制属性和辅助属性不足以在记录会话期间识别对象,QTP 会在捕获的其他属性之外,使用序数标识符来识别记录会话期间的对象。默认情况下,每个测试对象类都有一个序数标识符类型。
在对象识别窗口中,您可以修改对象的默认序数标识符。
HP UFT 中有三种类型的序数标识符。
- 基于索引
- 基于位置
- 创建时间
基于索引
- 使用基于索引的序数标识符时,在录制过程中,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……等值。
如果视频无法访问,请点击此处
资源