qtp对象仓库的作用和分类是什么?

2025-05-09 22:46:22
推荐回答(4个)
回答1:

QTP Object Repository的作用,简单的来说,就是储存QTP各Object以及其识别属性,从而在被测应用程序中找到对应的唯一的对象。可以从QTP的对象识别机制来理解。

举个例子:
Browser("Google").Page("Google").WebEdit("q").Set 'Baidu'
在执行这句代码时,QTP先会去对象库中找Class为Browser且Name为Google的对象,然后在该Browser的子对象中找Class为Page且名字为Google的对象,同样再找到名叫q的WebEdit对象,这样就完成了第一步:在对象库中找到代码所对应的对象; 然后再根据对象库中该对象(包括其所有父对象)的属性去当前应用程序中去寻找匹配的对象,次序也是Browser->Page->WebEdit;最后一步就是在应用程序中执行QTP封装的Set操作。

至于分类,QTP8.2及以前版本可以分为普通的对象库(只供当前Action使用)与共享对象库(可以供整个Test公用);而9.0及以后的版本取消了共享对象库的概念,增加了关联对象库,及可以将普通的对象库导出为tsr文件,通过对象库管理器进行合并等等操作(Optional),可加入到Test的关联对象库文件中,以供Test指定的某个或多个Action使用。关联对象库可以和Action自身的本地对象库同时使用,可以更灵活的满足各种需要。

回答2:

分为两种模式:.per-action,shared.
per-action,测试对象的每个action使用一个单独的对象仓库,即对象仓库按照action进行分割存放在测试脚本目录下,
shared,整个测试作用一个共享的对象仓库,可以指定数据库文件以及存放位置。

回答3:

对象仓库的分类:1.per-action 2.shared

回答4:

什么啊!