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
相關文章
相關標籤/搜索