51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1457|回复: 1
打印 上一主题 下一主题

QTP三种录制模式

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-3-28 15:05:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
QTP提供三种不同的录制方式:正常录制(Normal Recording)、模拟录制(Analog Recording)和低级录制
(Low Level Recording)。

1.正常录制(Normal Recording)
  QTP默认的录制模式,这种录制模式是QTP最突出的特点,是直接对对象的操作,可以说此类模式继承
了对象模型的所有优点,能够充分发挥对象库的威力。它通过识别程序中的对象来代替以前依赖识别屏幕坐
标的形式。但是正常模式并不能保证识别程序中所有的对象,因此,仍然需要其他两种模式来补充。在录制
完之后,不管再次打开的对象位置在哪(简单的说就是不具体记录对象控件的坐标,但是被测页面上必须存
在该控件对象),它都能执行到。开启正常录制模式的方式。

  (1)QTP上方菜单栏→Automation→Record。

  (2)直接使用快捷键“F3”。

  (3)在QTP界面上点击正常录制图标。


2.模拟录制(Analog Recording)
  此类模式录制了所有键盘和鼠标的精确操作,对于正常录制模式不能录制到的动作,可以使用模拟录制
模式来弥补。例如,录制一个鼠标光标拖动的动作,正常录制模式无法录制这个业务操作,这时就可以考虑
切换到模拟录制模式记录鼠标光标的轨迹。模拟录制模式录制下来的脚本文件比较大,而且依靠这种方式是
不可以由QTP进行编辑的。选择模拟录制模式,如果在回放时,改变了屏幕的分辨率或者窗口/屏幕的位置,
回放就会失败。开启模拟录制模式的方式。

  (1)前提是开启正常录制模式。

  (2)QTP上方菜单栏→Automation→Analog recording。

  (3)直接使用快捷键“Shift+Alt+F3”。

  (4)在QTP界面上点击模拟录制图标。


3.低级录制(Low Level Recording)
  此类模式是用来录制QTP不能识别的环境或对象。它不止录制了鼠标和键盘的所有操作,对对象的位置
要求也非常严格。按此模式录制的对象都以Windows和WinObject的形式存在。QTP按照屏幕上的x坐标和y
坐标录制该对象,将所有父类对象录制为Windows测试对象,将所有的其他对象录制为WinObject测试对象。
它们在ActiveScreen中显示为标准Windows对象,并且在录制回放时,对象的坐标有任何一点改变就会失败。
这类方式适用于QTP不能正常识别对象时的应用,主要是记录坐标的位置,可以对QTP不支持的对象进行坐
标记录。但是不到万不得已的时候,不推荐使用此模式。开启低级录制模式的方式。

  (1)前提是开启正常录制模式。

  (2)QTP上方菜单栏→Automation→Low Level Recording。

  (3)直接使用快捷键“Ctrl+Shift+F3”。

  (4)在QTP界面上点击低级录制图标。

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

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 05:59 , Processed in 0.069992 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表