您的位置:首页 > 编程语言 > Qt开发

QTP三种录制模式及模拟录制模式和低级录制模式的区别、规则

2012-10-17 15:28 127 查看
QTP三种录制模:

正常录制模式:QTP默认的录制模式,这种录制模式是QTP最突出的特点,是直接对对象的操作,录制完之后,不管再次打开的对象位置在哪,它都能执行到。--直接从automation->record或按F3录制;

模拟录制模式:录制的是鼠标和键盘的精确操作,对于正常录制模式不能录制到的动作,可以使用模拟录制模式来弥补。比如说录制一个鼠标拖动的动作,正常录制模式录不下来,这时就可以使用模拟录制模式。--从automation->record或按F3,然后再按 automation->Analog recording 或鼠标的小按钮;

  低级录制模式:是用来录制 QTP不能识别的环境或对象。它录制了鼠标和键盘的所有操作,对对象的位置要求非常严格,对象的坐标有一点改变就有可以录制失败。--从 automation->record或按F3,然后再按 automation->low level recording 或指针箭头的小按钮;

  

只有在正常模式不能录制自己想要的操作时才可以使用模拟录制和低级录制,模拟录制和低级录制比正常录制需要占用更多的硬盘资源。先使用正常录制模式录制脚本,碰到正常模式不能录制到的脚本时再切换到模拟录制或低级录制来录制这些步骤,之后再切换回来。

  模拟录制模式分为两种:一种是相对于指定窗口录制;另一种是相对于屏幕录制。

  选择相对于指定窗口录制,就会只录制鼠标键盘的指定窗口内的所有动作,在窗口外的动作不会录制。

  相对于屏幕录制就可以录制在整个屏幕内所做的所有动作,包括点击win任务栏上的Quicktest图标,但在QTP窗口内所做的所有操作不会进行录制。

模拟录制模式和低级录制模式的区别、规则:

关于模拟录制模式和低级录制模式,细心的读者可以发现,这2个录制模式之间有很多的相似之处,容易产生混淆。其实,它们之间无论在功能还是实际用法上都有很大的区别。

  1.Analog Recording(模拟录制)

  将“模拟录制”应用于要在录制期间录制鼠标光标的实际移动的应用程序。这些可能包括绘制鼠标签名或者使用通过拖曳鼠标光标创建图像的绘图应用程序等。

  模拟录制模式分为两种:一种是相对于指定窗口的录制,另一种是相对于屏幕的录制。

  ● 相对于指定窗口录制。选择相对于指定窗口录制,就会只录制鼠标、键盘的指定窗口内的所有动作,而不会录制在指定窗口外部执行的任何单击或鼠标光标移动。当使用这种模式时,QTP不会捕获任何Active Screen 图像。

  ● 相对于屏幕录制。可以录制在整个屏幕内所做的所有动作,包括点击Windows任务栏上的QTP图标,但在QTP窗口内所做的操作不会进行录制。当使用这种模式时,QTP将捕获你在其中进行录制的窗口的最终状态的Active Screen 图像。

  使用“模拟录制”录制的步骤被保存在单独的数据文件中。该文件与在其中录制模拟步骤的操作或组件一起存储,并且在以“模拟录制”模式进行录制时,QTP将向测试或组件添加一个调用所录制的模拟文件的“RunAnalog”语句。相应的Active Screen 将显示在模拟录制会话期间执行的最后一个模拟步骤的结果。

  2.Low Level Recording(低级录制)

  将“低级录制”应用于在不受QTP支持的环境或对象上进行录制应用程序。或者当需要在应用程序屏幕上录制操作的精确位置时,也请使用“低级录制”。

  当以正常模式录制时,不用关心对象控件具体在什么位置,即使该对象控件每次都移动到屏幕上的新位置也没关系。但是,如果对象控件的位置方位对于测试或组件非常重要,请切换到“低级录制”以使QTP能够按照屏幕上的x坐标和y坐标录制该对象。这样,在运行脚本的时候,该步骤只有在对象控件位于正确的位置时才能通过。

  前一个小节中提到过,当使用“低级录制”时,QTP将所有父类对象录制为Windows测试对象,将所有其他对象录制为WinObject 测试对象。它们在Active Screen中显示为标准Windows对象。下面列举“低级录制”对每个测试对象支持的方法。

  ● WinObject测试对象:Click、DblClick、Drag、Drop、Type 。

  ● Windows测试对象:Click、DblClick、Drag、Drop、Type、Activate、Minimize、Restore、Maximize 。

  以“低级录制”模式录制的每个步骤都显示在关键字视图和专家视图中,而“模拟录制”仅仅录制关键字视图中那个调用外部模拟数据文件的步骤。

  总结。当选择“模拟录制”或“低级录制”时,需要参考一定的规则性,才能做到事半功倍的效果,在遇到实际问题时仔细考虑以下规则。

  ● 只有当QTP的正常录制模式不能准确录制和满足业务操作时,方可使用“模拟录制”或“低级录制”。

  ● “模拟录制”和“低级录制”要求比正常录制模式更多的磁盘空间。

  ● 对于特定的业务步骤,可以在录制会话期间切换到“模拟录制”或“低级录制”。在以“模拟录制”或“低级录制”模式录制了必要的业务步骤之后,就可以返回到正常录制模式来完成录制会话的其余部分。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: