作者:skisky 2007年5月8日
QTP9.0的大部分功能与QTP8.2没什么区别,使用后最大的感受是对象仓库的功能增强了,不光有对象仓库窗口,还增加了对象仓库管理窗口、连接对象仓库窗口。
我们知道对象仓库模式可分为每个对象库和共享对象库两类,在QTP8.2中,新建的测试默认情况下使用每个对象库,要使用共享对象库的话,应按如下方法进行设置:
Ø 选择“测试”——>“设置”——>“资源”选项卡。
Ø 在“对象库类型”区域,选择“共享”。
Ø 请指定要用作对象库的共享对象库文件。要指定文件,请输入对象库文件名,或单击浏览按钮并从“打开”对话框中选择资源文件。要新建共享对象库文件,请在“共享”框中输入新文件名。
Ø 对象库文件的默认文件扩展名是 .tsr,但是文件可以使用任何扩展名。在“打开”对话框中浏览现有对象库文件时,在“文件类型”框中选择“所有文件”。
Ø 注:请在新测试开始录制前进行设置,已有测试的对象库模式不能进行修改。
在QTP9.0中,对象仓库的使用相对灵活,每个action录制产生的对象都是存放在本地对象仓库中的,在对象仓库窗口(Resources...-> Object Repository...)中进行导出(File->Export Local Objects...)操作,可生成共享对象库,默认文件扩展名是 .tsr。
共享对象库的使用:打开连接对象仓库窗口(Resources...->Associate Repository...),选择共享对象库文件,然后进行连接。
将某一action本地对象仓库的对象加入到共享对象库中的方法:
方法一:
Ø 先将该action与共享对象库连接,然后进行录制
Ø 保存后关闭该测试文件
Ø 打开对象仓库管理窗口(Resources...-> Object Repository Manager...)
Ø 打开共享对象库文件(File->Open->*.tsr)
Ø 从本地对象库进行更新 (Tools->Updated from Local Repository...),选择刚才的测试文件及要更新的action,更新(Update All->Save)
方法二:
Ø 将该action本地对象仓库的对象也导出成一个共享对象库文件
Ø 打开对象仓库管理窗口(Resources...-> Object Repository Manager...)
Ø 将两个共享对象库文件进行整和(Tools-> Object Repository Merge Tool…),保存为另一个共享对象库文件。
在QTP9.0中,还可以在对象仓库中更新对象的属性,如果用来识别对象的属性在添加到对象仓库以后被改变了,QTP在回放脚本的过程中就无法识别这一对象,会导致出错。使用“更新应用中对象”这一方法,可以重新定义这些属性,使对象能被识别,所以非常有用。具体操作如下:
Ø 打开对象仓库管理窗口(Resources...-> Object Repository Manager...)
Ø 选择要更新的对象
Ø 选择“更新应用中对象”(Object > Update from Application)或工具栏上的
Ø 在应用中找到该对象并点击它,选择与对象仓库中相同类的对象
在QTP中,对象识别是其核心的技术,正确识别到对象是保证自动化测试脚本成功运行的关键,QTP9.0中强大的对象仓库处理技术将给对象的识别、管理和使用带来很大的便利。