使用QTP9.0的一点心得——对象仓库

上一篇 / 下一篇  2008-06-18 15:59:42 / 个人分类:QTP

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中强大的对象仓库处理技术将给对象的识别、管理和使用带来很大的便利。


TAG: QTP

 

评分:0

我来说两句

Open Toolbar