针对虚拟对象的某些特性的一些解决办法

上一篇 / 下一篇  2009-03-17 12:11:26 / 天气: 晴朗 / 心情: 高兴 / 精华(3) / 置顶(1) / 个人分类:自动化测试

1QuickTest不支持用于模拟或低级录制的虚拟对象

2:录制和运行测试或组件时,网页或应用程序窗口的大小和位置必须和定义虚拟对象时的大小和位置相同,针对这个虚拟对象依赖位置问题,我使用了个土方法就是添加几句(强制IE浏览器窗口保持最大化):

Browser1 = "IE"
hwndIE = IE.HWND
Window ("hwnd:=" & hwndIE).Maximize   '最大化ie          
 
3:仅当录制和运行测试或组件时,才能使用虚拟对象。您不能在虚拟对象上插入任何类型的检查点,也不能使用对象探测器来查看其属性

  4:虚拟对象管理器中显示的虚拟对象集合存储在您的计算机中,而不是随包含虚拟对象步骤的测试或组件存储。 这意味着如果您在测试或组件步骤中使用虚拟对象,则仅当在包含正确的虚拟对象定义的计算机中运行时,该对象在运行会话过程中才能被识别。要将您的虚拟对象 集合定义复制到另一个计算机,请将您的<QTP安装文件夹>\dat\VoTemplate文件夹的内容(或该文件夹中的单个.vot集合文件)复制到目标计算机上的相同文件夹中。
 
  5:您只能为可以在其上单击或双击并录制ClickDblClick步骤的对象定义虚拟对象。否则,将忽略虚拟对象。例如,如果您在WinList对象上定义一个虚拟对象,录制Select操作,则虚拟对象被忽略。对于录制不了的对象,大家都会先考虑将其做成虚拟对象,其实step generator这种方式更好更简单,按下F7直接将不能录制的对象选中,添加对应的动作就可以手动添加进去了。建议一般只是把用图像属性的按钮做成虚拟对象,因为图像在录制时候用相对网页位置来识别了,回放时候难匹配...

 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: 虚拟对象 特性

 

评分:0

我来说两句

Open Toolbar