UFT(QTP)中的Object Repository
Object Repository 是对象的仓库,UFT所用到的所有界面对象元素都存储在这里,并且也存储了该对象的属性,如对象名称title,对象的位置,对象的属性(button,list....)
Object Repository 主要分为两种,一种是local(该action自有的),还有一种是shared(供所有action调用),可以右键选择[Associate Repository with Action],关联shared的repository
脚本只能识别和操作Object Repository中的object ,不在这里面的无法操作
local repository
录制脚本的时候会自动生成,脚本中涉及到的所有object都会存储在local repository中,无须手工识别录制object
shared repository
当录制的脚本需要进行改动,而不想再次录制,或者已经熟练运用UFT和vbs不需要通过录制来生成脚本,可以自行编写脚本的时候,首先需要做的就是录制识别将要操作的object,可以通过Resources->Object Repository Manager 进行录制,录制出来的object repository不属于任何一个Action,但是所有的Action都可以调用
下面说下如何识别和录制
1.打开所要进行自动化测试的应用,点击进入Resources->Object Repository Manager
2.点击add objects,然后点击需要测试的应用,就会录制到点击范围内的object
3.可以点击highlight in application,看看识别到的object具体在应用的哪个位置
如果点击的是应用界面,应用,以及应用下未展开的object都识别出来
除此以外,我们也可以通过Tools->Object Spy来爬object添加到repository
同样是需要先打开将要测试的应用,然后点击pointing hand
然后点击所需识别录制的object