1、QTP的工作原理
测试对象是QTP在测试或组件中创建的用于表示应用程序中的实际对象的对象,并且QuickTest在对象库中存储有关该对象的信息,包括对象的属性、操作等。录制的时候,QTP将操作过的所有对象都记录下来,保存在对象库Object repository中,记录的形式是一个逻辑名加上若干识别属性。因此,一个完整的脚本测试应该包括两部分:一个是测试脚本的代码,一个是对象库。
2、QTP识别对象的原理
QTP里的对象有两个概念,一个是Test Object(TO),一个是Runtime Object(RO)
TO: 就是仓库文件里定义的仓库对象
RO:是被测试软件的实际对象
QTP识别对象,一般是要求先在对象仓库文件里定义仓库对象,里面存有实际对象的特征属性的值,
然后在运行的时候,QTP会根据脚本里的对象名,在对象仓库里找到对应的对象,接着根据对象的特征属性描述在被测试软件里搜索找到相匹配的实际对象,最后就可以实际对象进行操作了。
仓库对象TO一般在建制/编写脚本时加入仓库库文件它不仅可以在建制编写时进行修改,也可以在运行过和中动态修改,以匹配实际对象。
3、和TO\RO相关的几个函数
GetTOProperty(): 取得仓库对象的某个属性的值
GetTOProperties():取得仓库对象的所有属性的值
SetTOProperty(): 设置仓库对象的某个属性的值
GetROProperty(): 取得实际对象的某个属性的值