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