QTP之回放模式(ReplayType)

QTP的回放模式有两种,以下所示:网站

1.  Event模式  --  事件跟踪spa

2.  Mouse模式 --   鼠标跟踪.net

 

Event模式就是咱们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的CLICK事件,而并未真正经过鼠标来进行点击按钮。对象

 

而若是咱们使用的是Mouse模式的话,咱们会看到回放的时候,鼠标是跟着对象走的,也就是鼠标跟踪模式。blog

 

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

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

a.修改QTP OPTIONS设置io

咱们进入到TOOLS--》options--》WEB-->ADVANCED  而后列表拖到最下面能够找到REPLAY TYPE,能够选择是经过Event或者Mouse回放模式。class

 

咱们能够看到QTP默认的回放模式是EVENT,也就是事件跟踪。若是咱们如今切换到MOUSE,点击确认后,回放时鼠标就会进行跟踪,你们能够试一下。cli

 

 

b.代码控制(我的推荐第二种)

为何推荐这种方式,由于这种方式能够在QTP运行时根据咱们的个性化须要来进行控制,随时能够进行开和关,而使用第一种方式就不可以达到以上的效果。

代码以下:

Setting.WebPackage("ReplayType") = 2

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

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

 

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

,接下来就说一下,咱们为何要使用鼠标模式,好比触发了CLICK事件后,应该弹出页面的,却被IE给拦截了,而手工点击能够成功;还有当咱们须要操做鼠标右键的时候,等等这些状况咱们均可以临时把回放模式切换成鼠标模式。

 

以前在用到loadrunner自带订票网站进行订票时,发现continue按钮手工能够点击,可是经过脚本执行时,脚本有点击操做,可是事件未真正发生,点击continue按钮后,没有进入到下一页面。后来经过动态修改回放模式,改为鼠标模式,则事件响应正常,问题获得解决。

Setting.WebPackage("ReplayType") = 2 'Mouse

Browser("Web Tours").Page("Web Tours").Frame("info").Image("findFlights").Click

Setting.WebPackage("ReplayType")=1'Events
相关文章
相关标签/搜索