`
isiqi
  • 浏览: 16052969 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

【软件测试自动化-QTP系列讲座 10】 == QTP的两种回放模式 ==

阅读更多

<!-- google_ad_client = "pub-9907354422678176"; /* 728x15, 创建于 09-11-7 */ google_ad_slot = "1583278733"; google_ad_width = 728; google_ad_height = 15; // -->

当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的

有些朋友肯定会问,既然是CLICK点击为什么鼠标没有动,而QTP回放的时候却可以成功的点击按钮的呢

<!-- google_ad_client = "pub-9907354422678176"; /* 336x280, 创建于 09-11-6 */ google_ad_slot = "6466748603"; google_ad_width = 336; google_ad_height = 280; // -->

其实QTP是有两种回放模式的:

1. Event模式 -- 事件跟踪

2. Mouse模式 -- 鼠标跟踪

Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的CLICK事件,而并未真正通过鼠标来进行点击按钮。而如果我们使用的是Mouse模式的话,我们会看到回放的时候,鼠标是跟着对象走的,也就是鼠标跟踪模式。

下面我们来具体看一下是怎么切换回放模式:

切换回放模式有两种方法:

a.修改QTP OPTIONS设置

我们进入到TOOLS--》options--》WEB-->ADVANCED 然后列表拖到最下面可以找到REPLAY TYPE

replay

我们可以看到QTP默认的回放模式是EVENT,也就是事件跟踪。

如果我们现在切换到MOUSE,点击确认后,回放时鼠标就会进行跟踪,不信大家可以试一下。

b.代码控制(个人推荐第二种)

为什么推荐这种方式,因为这种方式可以在QTP运行时根据我们的个性化需要来进行控制,随时可以进行开和关

而使用第一种方式就不能够达到以上的效果。

代码:

这句话的意思就是把回放模式设置为2, 1代表事件跟踪,2代表鼠标跟踪

很清楚了吧,这样我们就可以在QTP运行时个性化的定制我们的回放模式

那说到这里,肯定会有朋友问,那鼠标模式有什么用,我们平时默认的事件模式不是都够用了吗

接下来就说一下,我们为什么要使用鼠标模式,比如触发了CLICK事件后,应该弹出页面的,却被IE给拦截了,而手工点击可以成功

;还有当我们需要操作鼠标右键的时候,等等这些情况我们都可以临时把回放模式切换成鼠标模式

==================实例==================

我们现在要实现右键点击GOOGLE主页中GOOGLE大全的链接

1.首先我们把这个链接对象加载到QTP对象库中

1

2.添加完之后我们输入一下脚步

3.回放之后就可以看到已经成功点击了右键

3

FireEvent这是个很有用的方法,后续我会详细介绍它的用法

这边先附上简单的方法介绍

Argument Description
object A test object of type WebElement.
EventName Required. A String value. The name of event to trigger. Available events: onchange, onclick, ondblclick,onblur, onfocus, onmousedown, onmouseup, onmouseover, onmouseout, onsubmit, onreset, onpropertychange.
x Optional. A Long value. The x-coordinate, relative to the upper left corner of the object.
y Optional. A Long value. They-coordinate, relative to the upper left corner of the object.
BUTTON Optional. A predefined constant or number. See the Constants table, below. The mouse button used to fire the object. Default = micLeftBtn (0).
<!--DXMETADATA end --><!--DXMETADATA start type="SyntaxSettings" format="<dt><dd>%%SyntaxSettings%%" -->
分享到:
评论

相关推荐

    【软件测试自动化-QTP系列讲座10】QTP的两种回放模式

    当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为什么鼠标没有动,而QTP回放的时候却可以成功的点击按钮的呢其实QTP是有两种回放模式的:1.Event模式--事件...

    软件测试自动化-QTP系列讲座10QTP的两种回放模式

    当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为什么鼠标没有动,而QTP回放的时候却可以成功的点击按钮的呢其实QTP是有两种回放模式的:  当你在回放QTP...

    自动化测试技术

    第一讲 软件测试自动化简介 主要内容: 自动化测试的概念 软件研发和测试的生命周期 什么是自动化测试 测试自动化的不同等级 广义的自动化测试 第二讲 软件测试自动化基础 主要内容: 自动化测试的含义 自动化...

    精通QTP——自动化测试技术领航

    1.3.4 有必要让你掌握尤其重要的QTP回放机制 58 1.3.5 总结 68 1.4 认清并请远离QTP的脚本录制模式 70 1.4.1 QTP的两种视图及思维转换 70 1.4.2 总结 74 1.5 QTP精华—对象库(上)之基础攻略篇 75 1.5.1 ...

    ( 第5篇-初试QTP脚本录制回放

    ( 第5篇-初试QTP脚本录制回放( 第5篇-初试QTP脚本录制回放

    QTP下载链接.txt

    quicktest professional 12.5简称QTP,这是一款专业的软件自动化测试工具,绝对是测试人员的法宝,它为开发人员和测试人员提供了实用的功能,可以方便开发者对软件的漏洞进 行测试和修复,软件集成了软件测试一体化...

    软件测试中QTP应用模式设计

    设计应用软件测试中QTP应用模式设计自动化测试并不只是利用自动化测试工具进行录制回放操作。虽然基本是每一个自动化测试工具都必须提供的功能,但如果只是这么应用,从严格意义上来说,这并不能算是自动化测试。...

    Selenium2 Java自动化测试实战

    闲,所以有幸接触到 QTP、Selenium 等自动化测试工具,由于当时水平有限,学习也只停留在录制与回放的水 平上。再次学习 Selenium 是时隔一年之后,笔者有幸跳槽到一家互联网公司继续做 web 软件测试,发现项目适 合...

    软件测试中让你了解QTP让你学会QTP

    学会软件测试中让你了解QTP让你学会QTP记得刚刚接触QTP时,我花了一些时间想找到QTP执行一个testcase的入口点在哪里,各种文件是如何组织的?这个顺序没有搞清楚,心理总不踏实。总不能就稀里糊涂的录制下,接着...

    如何学习软件自动化测试技术

    首先,想从事自动化测试,必须先了解What/Why/How,也就是常说的去了解什么是自动化测试、为什么要进行自动化测试、该如何进行自动化测试,这些基本的知识是必须的。 其次,需要根据项目的特点,选择合适的自动化...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1

    3.1.1 Tree图形化模式 3.1.2 脚本模式 3.1.3 Output Window 3.2 录制用户行为 3.2.1 录制流程 3.2.2 协议选择 3.2.3 录制选项 3.2.4 开始录制 3.2.5 插入命令 3.2.6 结束录制 3.2.7 回放验证 3.2.8 录制...

    使用QTP完成回归脚本

    它的自动化测试流程包括:● 使用QTP完成回归脚本 软件测试 最近组内在写项目的回归脚本,且组内新人较多,看到好多同学为写脚本而不知所措,现想把自己曾经学习QTP的笔记和经验跟大家分享下,希望有所帮助。...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part3

    3.1.1 Tree图形化模式 3.1.2 脚本模式 3.1.3 Output Window 3.2 录制用户行为 3.2.1 录制流程 3.2.2 协议选择 3.2.3 录制选项 3.2.4 开始录制 3.2.5 插入命令 3.2.6 结束录制 3.2.7 回放验证 3.2.8 录制...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part5

    3.1.1 Tree图形化模式 3.1.2 脚本模式 3.1.3 Output Window 3.2 录制用户行为 3.2.1 录制流程 3.2.2 协议选择 3.2.3 录制选项 3.2.4 开始录制 3.2.5 插入命令 3.2.6 结束录制 3.2.7 回放验证 3.2.8 录制...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part6

    3.1.1 Tree图形化模式 3.1.2 脚本模式 3.1.3 Output Window 3.2 录制用户行为 3.2.1 录制流程 3.2.2 协议选择 3.2.3 录制选项 3.2.4 开始录制 3.2.5 插入命令 3.2.6 结束录制 3.2.7 回放验证 3.2.8 录制...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2

    3.1.1 Tree图形化模式 3.1.2 脚本模式 3.1.3 Output Window 3.2 录制用户行为 3.2.1 录制流程 3.2.2 协议选择 3.2.3 录制选项 3.2.4 开始录制 3.2.5 插入命令 3.2.6 结束录制 3.2.7 回放验证 3.2.8 录制...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part4

    3.1.1 Tree图形化模式 3.1.2 脚本模式 3.1.3 Output Window 3.2 录制用户行为 3.2.1 录制流程 3.2.2 协议选择 3.2.3 录制选项 3.2.4 开始录制 3.2.5 插入命令 3.2.6 结束录制 3.2.7 回放验证 3.2.8 录制...

    Badboy-2.1_beta_2

    最近用了badboy软件做了一些自动化测试,总体感觉还是很不错的。它的一个优点是可以支持2种录制方式,一种是只录制http请求,一种是录制真正的UI操作如QTP。另外一个好处是它可以将Http请求形式的脚本存成Jmeter的...

Global site tag (gtag.js) - Google Analytics