qtp虚拟对象
上一篇 /
下一篇 2011-10-14 16:49:01
/ 个人分类:qtp学习
QTP虚拟对象的使用注意点
QTP,对象,虚拟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将无法识别该虚拟对象。 |
收藏
举报
TAG: