天天看點

qtp三種錄制方式

正常錄制模式是QTP預設的錄制模式,這種錄制模式是QTP最突出的特點,是直接對對象的操作,錄制完之後,不管再次打開的對象位置在哪,它都能執行到。--直接從automation->record或按F3錄制;

  模拟錄制模式錄制的是滑鼠和鍵盤的精确操作,對于正常錄制模式不能錄制到的動作,可以使用模拟錄制模式來彌補。比如說錄制一個滑鼠拖動的動作,正常錄制模式錄不下來,這時就可以使用模拟錄制模式。--從automation->record或按F3,然後再按 automation->Analog recording 或滑鼠的小按鈕;

  低級錄制模式是用來錄制 QTP不能識别的環境或對象。它錄制了滑鼠和鍵盤的所有操作,對對象的位置要求非常嚴格,對象的坐标有一點改變就有可以錄制失敗。--從 automation->record或按F3,然後再按 automation->low level recording 或指針箭頭的小按鈕;

 Analog recording(模拟錄制)

模式分為兩種:一種是相對于指定視窗錄制;另一種是相對于螢幕錄制。

 相對于指定視窗錄制---如果對其執行操作的對象位于一個視窗内部而且該視窗在模拟錄制會話期間沒有移動。這可以確定在運作會話過程中,QuickTest将準确地辨別在其上執行模拟步驟的視窗位置,即使當您運作模拟步驟時視窗位于不同的位置。QuickTest不會錄制在指定視窗外部執行的任何單擊或滑鼠移動。當使用這種模式時,QuickTest不會捕獲任何Active Screen圖像.

相對于螢幕錄制-如果在其上錄制模拟步驟的視窗在錄制過程中移動,或者您所執行的操作是針對位于多個視窗内的對象。這可能包括将對象從一個視窗拖放到另一個視窗中。當使用這種模式時,QuickTest将捕獲您在其中進行錄制的視窗的最終狀态的Active Screen圖像。

使用“模拟錄制”錄制的步驟被儲存在單獨的資料檔案中。該檔案與在其中錄制模拟步驟的操作或元件一起存儲。

當以“模拟錄制”模式進行錄制時,QuickTest将向測試或元件添加一個調用所錄制的模拟檔案的“RunAnalog”語句。相應的Active Screen将顯示在模拟錄制會話期間執行的最後一個模拟步驟的結果。

low-level recording(低級錄制)

使用“低級錄制”在不受QuickTest支援的環境或對象上進行錄制。當您需要在應用程式螢幕上錄制操作的精确位置時,請使用“低級錄制”。當以正常模式錄制時,QuickTest将在對象上執行步驟,即使該對象已經移動到螢幕上的新位置。如果對象的位置對于您的測試或元件非常重要,請切換到“低級錄制”以使QuickTest能夠按照螢幕上的x坐标和y坐标錄制該對象。這樣,該步驟隻有在對象位于正确的位置時才能通過。

當使用“低級錄制”時,QuickTest将所有父類對象錄制為Windows測試對象,将所有其他對象錄制為WinObject測試對象。它們在Active Screen中顯示為标準Windows對象。“低級錄制”對每個測試對象支援下列方法:

WinObject測試對象- Click、DblClick、Drag、Drop、Type

Window測試對象- Click、DblClick、Drag、Drop、Type、Activate、Minimize、Restore、Maximize

以“低級錄制”模式錄制的每個步驟都顯示在關鍵字視圖和專家視圖中。(“模拟錄制”僅錄制關鍵字視圖中那個調用外部模拟資料檔案的步驟。)

模拟錄制和低級錄制的規則

模拟錄制和低級錄制産生的腳本無法插入檢查點,而且應用程式界面稍有變動則腳本無法正常運作,是以非萬不得已(QTP正常支援的B/S結構以外的情況)應該避免這兩種錄制方式。有時候因為無法正常錄制或者無法正常運作,初學者就可能考慮使用這兩種方式錄制,事實上,隻要是C/S(其實部分結構簡單一點的B/S)結構,基本上都能夠避免所遇到的這些問題,具體方法,參見第二部分。

繼續閱讀