51Testing软件测试论坛

标题: 使用QTP9.0的一点心得——对象仓库 [打印本页]

作者: oftime999    时间: 2007-6-18 14:53
标题: 使用QTP9.0的一点心得——对象仓库
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中强大的对象仓库处理技术将给对象的识别、管理和使用带来很大的便利。
作者: rickcui    时间: 2007-6-18 16:44
不错!
QTP成也对象仓库,败也对象仓库!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2