51Testing软件测试论坛

标题: QTP虚拟对象的使用注意点 [打印本页]

作者: qiqin    时间: 2010-9-14 18:16
标题: QTP虚拟对象的使用注意点
使用QTP录制脚本时,如果程序中有行为类似标准对象的对象,但是又不能被QTP识别,则可以使用虚拟对象技术,对这些不被QTP识别的对象进行录制和运行测试。但是使用虚拟对象技术时有以下注意点:

1. 虚拟对象只有在录制和运行脚本的时候才能使用,不能对虚拟对象建立任何类型的检查点;

2.低级录制和模拟录制模式都不支持虚拟对象技术;

3.虚拟对象管理器中显示的虚拟对象集合存储在录制脚本的计算机中,因此仅当在包含正确的虚拟对象定义的计算机中运行时,该对象在运行会话过程中才能被识别。要在另一台机器上运行虚拟对象,则需要将 <QTP安装文件夹>\dat\VoTemplate 文件夹的内容(或该文件夹中的单个 .vot 集合文件)复制到目标计算机上的相同文件夹中。

4.只能为在其上单击或双击并录制 Click 或 DblClick 步骤的对象定义虚拟对象。例如,在 WinList 对象上定义一个虚拟对象,录制 Select 操作,虚拟对象将被忽略。

5.录制和运行测试或组件时,网页或应用程序窗口的大小和位置必须和定义虚拟对象时的大小和位置相同。

6.不要使用程序或网页中的虚拟对象相互重叠。如果虚拟对象与另一个虚拟对象重叠, QuickTest 可能无法正确地在虚拟对象上录制或运行测试或组件;

7:在“标识对象使用”框中,选择希望 QuickTest 标识和映射虚拟对象的方式。
7.1 如果想QuickTest 标识所有出现的虚拟对象,选择“仅父类”。QuickTest 仅通过其直接父类标识虚拟对象,而不考虑整个父层次。 例如,如果虚拟对象是使用 Browser("A").Page("B").Image("C") 定义的,则即使层次更改为 Browser("X").Page("Y").Image("C"), QuickTest 仍将识别该虚拟对象。
7.2 如果想 QuickTest 仅标识一次出现的虚拟对象,选择“整个父层次”。QuickTest 将仅标识具有准确的父层次的虚拟对象。 例如,如果虚拟对象是使用 Browser("A").Page("B").Image("C") 定义的,则如果层次更改为Browser("X").Page("B").Image("C"), QuickTest 将无法识别该虚拟对象。
作者: yuxuan555269    时间: 2010-9-14 20:40
很好的总结,收益了
作者: lantianwei    时间: 2010-9-15 13:50
总结的不错!
但个人观点:尽量少用 一般用虚拟对象做的 用一般的方式也能做到 虚拟对象唯一的好处是把不是对象的对象封装成了假对象
作者: aijyo    时间: 2012-7-25 14:40
貌似 有点懂了   有虚拟对象应用实例吗
作者: DreamsYCX    时间: 2012-8-24 09:32
看了好多遍了,说明edit这样的文本框,是不能使用虚拟对象的




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