QTP - 記錄與回放



錄製測試對應於錄製被測應用程式的使用者操作,以便 UFT 自動生成可回放的指令碼。記錄和回放可以讓我們對該工具有一個初步印象,例如它是否支援這項技術,以及初始設定是否正確。

記錄和回放的步驟如下:

步驟 1 - 從起始頁點選“新建”測試,如下所示:

New Test Selection from Home Page

步驟 2 - 點選“新建”連結,將開啟一個新的測試視窗,使用者需要選擇測試型別。選擇“GUI 測試”,為測試命名,並選擇儲存位置。

Select Type of Test

步驟 3 - 建立新的測試後,將開啟新的測試螢幕,如下所示。現在,點選“Action1”選項卡,預設情況下會建立一個操作。

New Test Page

步驟 4 - 點選“錄製”選單,然後選擇“錄製和執行設定”,如下所示:

Record and Run Settings

步驟 5 - 將開啟“錄製和執行設定”對話方塊,根據應用程式型別,可以選擇 Web、Java 或 Windows 應用程式。例如,在這裡,我們將錄製一個基於 Web 的應用程式(http://easycalculation.com/)。

Record and Run Settings

步驟 6 - 點選“錄製”。Internet Explorer 將自動開啟,網址為 https://www.easycalculation.com/(根據設定)。點選“代數”下的“數字”連結,輸入一個數字,然後點選“計算”。操作完成後,點選錄製面板中的“停止”按鈕。您將注意到指令碼已生成,如下所示:

Generated Script

步驟 7 - 現在點選播放按鈕回放指令碼。指令碼將回放,並顯示結果。

Playback the Script

步驟 8 - 結果視窗預設開啟,精確顯示執行時間戳、透過和失敗步驟。

 Results Window Analysis

記錄與回放的意義

  • 它用作初步調查方法,以驗證 UFT 是否支援該技術/應用程式。

  • 用於建立對應用程式或功能的基本功能進行測試,這些功能不需要長期維護。

  • 它可以用於記錄滑鼠移動和鍵盤輸入。

錄製模式

  • 普通錄製 - 這是預設的錄製模式,它記錄物件和在被測應用程式上執行的操作。

  • 模擬錄製 - 這不僅記錄鍵盤操作,還記錄相對於螢幕或應用程式視窗的滑鼠移動。

  • 低階錄製 - 這記錄物件的精確座標,而不管 UFT 是否識別該物件。它只記錄座標,因此不記錄滑鼠移動。

  • Insight 錄製 - UFT 基於其外觀而不是其原生屬性來記錄操作。

如何選擇錄製模式

點選“錄製”按鈕後,使用者可以在螢幕上出現的錄製面板中選擇錄製模式,一旦錄製開始,就可以從上面討論的任何一種模式中進行選擇。

Choosing Recording Modes

您將看到以下場景在所有模式下都被記錄,並且相同的操作在各種情況下都被記錄。

  • 啟動 IE - https://www.easycalculation.com/
  • 點選“代數”下的“數字”
  • 點選“平方根”連結
  • 輸入一個值來計算平方根。例如 10
  • 點選計算

以下是使用預設、模擬和低階錄製模式記錄的指令碼:

' DEFAULT RECORDING MODE 
Browser("Free Online Math Calculator").Page("Free Online Math 
Calculator").Link("Numbers").Click 

Browser("Free Online Math Calculator").Page("Numbers Calculator - 
Math").Link("Square Root").Click 

Browser("Free Online Math Calculator").Page("Square Root 
Calculator").WebEdit("n").Set "10" 

Browser("Free Online Math Calculator").Page("Square Root 
Calculator").WebButton("calculate").Click 

' ANALOG RECORDING MODE 
Desktop.RunAnalog "Track1" 

' LOW LEVEL RECORDING MODE 
Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click 
235,395 

Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click 
509,391 

Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click 
780,631 

Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Type 
"10" 

Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click 
757,666

使用 Insight 錄製模式的錄製結果如下所示:

Insight Recording Modes
廣告