2023拉

QTP原理之录制模式

上一篇 / 下一篇  2012-02-16 09:51:01 / 个人分类:QTP测试

 
  QTP中有三种录制模式:正常录制、模拟录制、低级录制。

正常录制模式 

QTP默认为正常录制模式,此类模式继承了对象模型的所有优点,能够充分发挥对象库的威力。他通过识别程序中的对象来代替以前屏幕坐标的形式。但是正常模式并不能保证程序中所有的对象因此还需要其它两种模式来补充。

模拟录制模式(Analog Recording):

此类模式录制了所有键盘和鼠标的操作,对象不能识别可以考虑使用,录制后文件比较大,这类方式适用于不能录制对象模式时适用。请注意这种方式是不能由QTP进行编辑的。记录鼠标的轨迹,键盘的动作,如:鼠标拖动,点击等等。选择模拟录制模式,如果在回放时,改变了屏幕的分辨率或者窗口/屏幕的位置,回放就会失败。

低级录制模式(Low Level Recording):

不推荐此类方式录制的对象都以WindowWinObject的形式存在。在低级录制模式下,QTP能够按照屏幕上的x坐标和y坐标。录制该对象,将所有父类对象录制为Windows测试对象,将所有的其他对象录制为WinObject测试对象。它们在ActiveScreen中显示为标准Windows对象,这类方式适用于QTP不能正常识别对象时应用,主要是记录坐标的位置,可以对QTP不支持的对象的记录。

   使用“低级录制”在不受QuickTest支持的环境或对象上进行录制。当您需要在应用程序屏幕上录制操作的精确位 置时,请使用“低级录制”。当以正常模式录制时,QuickTest将在对象上执行步骤,即使该对象已经移动到屏幕上的新位置。如果对象的位置对于您的测 试或组件非常重要,请切换到“低级录制”以使QuickTest能够按照屏幕上的x坐标和y坐标录制该对象。这样,该步骤只有在对象位于正确的位置时才能 通过。

   当使用“低级录制”时,QuickTest将所有父类对象录制为Windows测试对象,将所有其他对象录制为WinObject测试对象。它们在Active Screen中显示为标准Windows对象。“低级录制”对每个测试对象支持下列方法:

WinObject测试对象- Click、DblClick、Drag、Drop、Type

Window测试对象- Click、DblClick、Drag、Drop、Type、Activate、Minimize、Restore、Maximize以“低级录制”模式录制的每个步骤都显示在关键字视图和专家视图中。(“模拟录制”仅录制关键字视图中那个调用外部模拟数据文件的步骤。)

无法录制一般的解决办法

1.           通过Js实现鼠标滑动菜单时,显示的下拉菜单,可通过tools -> Web Event Recording 实现linkonmouseover事件;

模拟录制和低级录制的规则

模拟录制和低级录制产生的脚本无法插入检查点,而且应用程序界面稍有变动则脚本无法正常运行,所以非万不得已 (QTP正常支持的B/S结构以外的情况)应该避免这两种录制方式。有时候因为无法正常录制或者无法正常运行,初学者就可能考虑使用这两种方式录制,事实 上,只要是C/S(其实部分结构简单一点的B/S)结构,基本上都能够避免所遇到的这些问题,具体方法,参见第二部分。

当选择“模拟录制”或“低级录制”时,请考虑下列规则:

只有当QuickTest的正常录制模式不能准确录制您的操作时,才应使用“模拟录制”或“低级录制”。“模拟录制”和“低级录制”要求比正常录制模式更 多的磁盘空间。对于特定的步骤,您可以在录制会话期间切换到“模拟录制”或“低级录制”。在以“模拟录制”或“低级录制”模式录制了必要的步骤之后,就可 以返回到正常录制模式来完成录制会话的其余部分.


TAG:

 

评分:0

我来说两句

Open Toolbar