模拟录制模式和低级录制模式的区别与规则
发布时间: 2012-1-04 11:28 作者: 余杰 赵旭斌 来源: 51Testing软件测试网
关于模拟录制模式和低级录制模式,细心的读者可以发现,这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的正常录制模式不能准确录制和满足业务操作时,方可使用“模拟录制”或“低级录制”。
● “模拟录制”和“低级录制”要求比正常录制模式更多的磁盘空间。
● 对于特定的业务步骤,可以在录制会话期间切换到“模拟录制”或“低级录制”。在以“模拟录制”或“低级录制”模式录制了必要的业务步骤之后,就可以返回到正常录制模式来完成录制会话的其余部分。