51Testing独家连载:(九)精通QTP——自动化测试技术领航

发表于:2012-1-04 11:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

分享:

  以上就是QTP的3种录制模式,读者可在进行录制时,根据实际的业务需求进行灵活地切换运用。只有在正常模式下不能录制自己想要的业务操作的时侯才可以使用模拟录制和低级录制,模拟录制和低级录制比正常录制需要占用更多的硬盘资源。一般先使用正常录制模式录制脚本,碰到正常模式不能录制到的脚本时再切换到模拟录制或低级录制来录制这些步骤,之后别忘记再切换回来。

  实际上,遇到正常模式下无法录制的解决办法还有很多,比如在上一个小章节中提及的Web Event Recording Configuration实现一些鼠标事件,诸如onmouseover事件等。

1.3.3.2 Analog Recording和Low Level Recording的区别与规则

  在1.3.3.1小节中,介绍了模拟录制模式和低级录制模式,细心的读者可以发现,这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的正常录制模式不能准确录制和满足业务操作时,方可使用“模拟录制”或“低级录制”。

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

  ● 对于特定的业务步骤,可以在录制会话期间切换到“模拟录制”或“低级录制”。在以“模拟录制”或“低级录制”模式录制了必要的业务步骤之后,就可以返回到正常录制模式来完成录制会话的其余部分。

本文选自《51Testing软件测试作品系列》之九——《精通QTP——自动化测试技术领航》。

本站经人民邮电出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!

版权声明:51Testing软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关阅读:

查看本书介绍>>

查看本书更多试读章节连载>>

查看软件测试作品系列其他书籍>>

22/2<12
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号