Qtp自動測試工具


QTP是基於GUI界面的自動化測試工具,用於系統的功能測試

QTP錄制的是鼠標和鍵盤的消息。QTP錄制回放時基於windows操作系統消息機制。QTP在錄制時監聽應用程序的消息,監聽到之后把消息放到容器里,而另外的監聽程序則從容器中取出容器中的消息,並調用對用的API處理函數。QTP截取的是用戶對應用程序的操作,即錄制的是消息。對於C/S應用程序,在回放時QTP根據對象的句柄(handle)和腳本內容,調用API函數;對於B/S應用程序,在回放時基於DOM(documentobject model)來解析。

具體來說,
QTP的錄制原理:根據用戶在應用程序界面上的操作,QTP采用ObjectIdentification Tools工具對被操作的對象進行識別,采用反編譯的原理看其屬於哪個插件類,從而進一步識別其屬於什么控件類,然后QTP把對應的控件類實例化一個對象,並把獲取的應用程序的一部分屬性值(足以識別對象?)賦給新建的對象,並添加到對象庫里即TO對象,而把用戶對對象的操作添加到腳本里面。

QTP的回放原理:QTP 根據腳本中記錄下來的對象操作的順序進行回放。QTP從腳本中讀取到該對象,並根據對象的層次和名稱到對象庫中尋找相同名稱的測試庫對象,在測試庫找到相應的對象,獲得對象的屬性,根據對象庫中對象的屬性,在運行的應用程序中進行匹配,尋找運行時對象,找到后根據腳本中記錄的對該對象執行的動作和參數值。

 QTP是Quick Test Professional的簡稱,是一種自動測試工具。使用QTP的目的是想用它來執行重復的自動化測試,主要是用於回歸測試和測試同一軟件的新版本。(百度百科)

 loadrunner、Selenium、QTP三者區別?
 Loadrunner是商業性能測試工具,收費,功能強大,適合做復雜場景的性能測試。
 Selenium是開源的web自動測試工具,免費,主要做功能測試。
 QTP是商業的功能測試工具,收費,支持web,桌面自動化測試。

2.測試用例網站

測試網站地址:http://newtours.demoaut.com

本文參考自:QTP教程(入門到高級)

軟件下載:鏈接: http://pan.baidu.com/s/1qYCZ6SO 密碼: wuks

本文測試案例(解壓到qtp安裝目錄的Tests下):http://download.csdn.net/detail/sinat_31719925/9864314

  2.1注冊與登錄

    

    按提示輸入以下訂票數據,點擊“CONTINUE”按鈕打開“Book a Flight”頁面:

      

     輸入必填字段(紅色字段) 
     輸入用戶名和信用卡號碼(信用卡可以輸入虛構的號碼,如8888-8888).點擊網頁下方的“SECURE PURCHASE”按鈕,打開“Flight Confirmation”網頁。

     

     查看訂票數據,並選擇“BACK TO HOME”回到Mercury Tours網站首頁或者退出。

     

     2.2測試腳本

     2.2.1錄制/執行測試腳本

     當瀏覽網站或使用應用程序時,QuickTest會紀錄你的操作步驟,並產生測試腳本。當停止錄制后,會看到QuickTest在Keyword View中以表格的方式顯示測試腳本的操作步驟。錄制前要關閉與測試不相關的程序窗口。

     開啟QuickTest,在“Add-in Manager”窗口中選擇“Web”選項。(這句話可以略過: 檢查“Help>About QuickTest Professional”查看目前加載了那些add-ins。如果沒有加載“Web”,那么必須關閉並重新啟動QuickTest Professional,然后在“Add-in Manager”窗口中選擇“Web”。)

     

     選中“Automation>Record and Run Settings”或者點選工具欄上的“Record”按鈕。打開“Record and Run Settings”對話窗口

     

     填寫網站的地址和打開網站的瀏覽器:

     

     切換到“Windows Application” 標簽頁,我們選擇第二個單選按鈕。因為我們只是對Mercury Tours 范例網站進行操作,不涉及到Windows程序

     

     點擊record,自動登錄Mercury Tours 網站,如上文所示預訂從  New York 到 San Francisco 的機票。最后,我們就錄制了一個完整的測試腳本—預定從紐約到舊金山的機票。

    

   2.2.2分析錄制的測試腳本

    在錄制過程中,QuickTest會在測試腳本管理窗口(也叫Tree View窗口)中產生對每一個操作的相應記錄。

    當錄制結束后,QuickTest也就記錄下了測試過程中的所有操作。測試腳本管理窗口顯示的內容如下圖所示:

    

   在Keyword View中的每一個字段都有其意義: 
    1. Item:以階層式的圖標表示這個操作步驟所作用的組件(測試對象、工具對象、函數呼叫或腳本)。 
    2. Operation:要在這個作用到的組件上執行的動作,如點擊、選擇等。 
    3. Value:執行動作的參數,例如當鼠標點擊一張圖片時是用左鍵還是右鍵。 n Assignment:使用到的變量。 
    4. Comment:你在測試腳本中加入的批注。 
    5. Documentation:自動產生用來描述此操作步驟的英文說明。
    2.2.3執行測試腳本
   設置運行選項。點擊“Tool>Options”打開設置選項對話框,選擇“Run”標簽頁,如下圖:
   

   如果要將所有畫面儲存在測試結果中,在“Save step screen capture to results”選項中選擇“Always”選項。一般情況下我們選擇“On error”或“On error and warning”表示在回放測試過程中出現問題時,才保存圖象信息。在這里我們為了更多的展示QuickTest的功能,所以選擇使用“Always”選項。

   

   在工具條上點擊“Run”按鈕,打開“Run”對話框:

   詢問要將本次的測試運行結果保存到何處。選擇“New Run results folder”單選按鈕,設定好存放路徑(在這使用預設的測試結果名稱)。

   

   點擊“OK”按鈕開始執行測試。 
   可以看到QuickTest按照你在腳本中錄制的操作,一步一步的運行測試,操作過程與你手工操作時完全一樣。同時可以在QuickTest的Keyword View中會出現一個黃色的箭頭,指示目前正在執行的測試步驟。

  

  在測試執行完成后,QuickTest會自動顯示測試結果窗口,如下圖所示:

    1.左邊顯示Test results tree,以階層圖標的方式顯示測試腳本所執行的步驟。可以選
擇“+”檢查每一個步驟,所有的執行步驟都會以圖示的方式顯示。可以設定QuickTest以不同的資料執行每個測試或某個動作,每執行一次反復稱為一個迭代,每一次迭代都會被編號(在上面的例子中只執行了一次迭代)。 
    2.右邊則是顯示測試結果的詳細信息。在第一個表格中顯示哪些迭代是已經通過的,哪些是失敗的。第二個表格是顯示測試腳本的檢查點,哪些是通過的,哪些是失敗的,以及有幾個警告信息。

  

  在樹視圖中展開“Test1 Iteration 1(Row 1)>Action1 Summary>Welcome Mercury Tours>Find a Flight: Mercury>”,選擇“ "fromPost":Select "New York" ”。

   在這個測試結果窗口中顯示三個部分,分別是:
   1.  左邊是Test results tree:展開樹視圖后,顯示了測試執行過程中的每一個操作步驟。選擇某一個測試步驟,會在右邊區域顯示相應的信息。 
   2.1右上方是Test results detail:對應當前選中的測試步驟,顯示被選取測試步驟執行時的詳細信息。 
   2.2右下方是Active Screen:對應當前選中的測試步驟,顯示該操作執行時應用程序的屏幕截圖。

   

   3建立檢查點

   掌握了如何錄制、執行測試腳本以及查看測試結果。只是實現了測試執行的自動化,沒有實現測試驗證的自動化,所以這並不是真正的自動化測試。在這一章我們學習如何在測試腳本中設置檢查點,以驗證執行結果的真確性。

   “檢查點”是將指定屬性的當前值與該屬性的期望值進行比較的驗證點。這能夠確定網站或應用程序是否正常運行。當添加檢查點時, QuickTest 會將檢查點添加到關鍵字視圖中的當前行並在專家視圖中添加一條“檢查檢查點”語句。運行測試或組件時, QuickTest 會將檢查點的期望結果與當前結果進行比較。如果結果不匹配,檢查點就會失敗。可以在“測試結果”窗口中查看檢查點的結果

    QuickTest檢查點種類:

    

     下面在測試腳本上建立檢查點:

      將上面的test1腳本另存為“test1_checkpoint”測試腳本。我們在Checkpoint測試腳本中創建4個檢查點,分別是:對象檢查、網頁檢查、文字檢查以及表格檢查。

       3.1對象檢查
      在QuickTest的視圖樹中展開“Action1>Welcome: Mercury Tours>Book a Flight: Mercury ”,由於輸入使用者姓氏的測試步驟是 “passFirst0”這個步驟,所以要選擇這個步驟的下一個測試步驟,以便建立檢查點。如下圖所示:
      對“Active Screen”中的First Name 編輯框點擊鼠標右鍵,顯示插入選擇點的類型。
      

      如上圖選擇“Insert Standard Checkpoint”選型,顯示“Object Selection-Checkpoint Properties”對話窗口:

      

      確保當前的焦點定位在“WebEdit: passFirst0”上,點擊“OK”按鈕,彈出如下的窗口:

      

      對於每一個檢查點,QuickTest會使用預設的屬性作為檢查點的屬性,下表說明這些預設的屬性:

      

      我們接受預設的設定值,點擊“OK”。QuickTest會在選取的步驟之前建立一個標准檢查點。

       

     在工具欄上點擊“Save”保存腳本,添加一個標准檢查點的操作就此結束。
      3.2網頁檢查
     網頁檢查點會檢查網頁的鏈接以及圖像的數量時候與當前錄制時的數量一致。網頁檢查點只能應用於Web頁面中。 創建網頁檢查:
     展開“Action1>Welcome: Mercury Tours”選擇“Book a Flight: Mercury”頁面,在“Active Screen”會顯示相應的頁面
     在“Active Screen”上的任意地方點擊鼠標右鍵,選取“Insert Standard Checkpoint”,開啟“Object Selection-Checkpoint Properties”對話窗口(由於選擇的位置不同,對話窗口顯示被選取的對象可能不一樣)。 
     

     選擇最上面的“Page:Book a Flight: Mercury”,並點擊“OK”按鈕確認,將打開“Page Checkpoint Properties”對話框。

     

     當執行測試時,QuickTest會檢查網頁的鏈接與圖片的數量,以及加載的時間,如同對話窗口上方所顯示的那樣。  QuickTest頁檢查每一個鏈接的URL以及每一個圖片的原始文件是否存在。

    

    接受默認設定,點擊“OK”。QuickTest會在Book a Flight: Mercury 網頁上加一個網頁檢查。在工具欄上點擊“Save”保存腳本。

    

   3.3文字檢查

    建立一個文字檢查點,檢查在“Flight Confirmation”網頁中是否出現“New York”?

    展開“Action1>Welcome: Mercury Tours”選擇“Flight Confirmation: Mercury”頁面,在“Active Screen”會顯示相應的頁面

    在“Active Screen”中選擇在“Departing”下方的“New York”。對選取的文字按下鼠標右鍵,並選取“Insert Text Checkpoint”打開“Text Checkpoint Properties”對話窗口。

    

    當“Checked Text”出現在下拉式清單中時,在“Constant”字段顯示的就是選取的文字。這也就是QuickTest在執行測試腳本時所要檢查的文字。

    

   點擊“OK”關閉窗口。  QuickTest會在測試腳本上加上一個文字檢查點,這個文字檢查點會出現在“Flight Confirmation: Mercury”網頁下方

    3.4表格檢查

    通過添加表檢查點,可以檢查應用程序中顯示的表的內容。通過向測試或組件中添加表檢查點,可以檢查表的單元格中是否顯示了指定的值。對於 ActiveX 表,還可以檢查表對 象的屬性。要添加表檢查點,可使用“檢查點屬性”對話框。 
    在上面我們已經添加了標准、網頁、文字將查點,接下來我們在Checkpoint測試腳本中再添加一個表格檢查點,檢查“Book a Flight: Mercury”網頁上航班的價格:

    展開“Action1>Welcome: Mercury Tours”選擇“Book a Flight: Mercury”頁面,在“Active Screen”會顯示相應的頁面。

    建立表格檢查點  在“Active Screen”中,在第一個航班的價錢上“270”上點擊鼠標右鍵,選擇“Insert Standard Checkpoint”打開“Object Selection-Checkpoint Properties”對話窗口。

   剛打開時選取的是“WebElement:270”,這時要選擇上一層的WebTable對象,在這個例子中選擇“WebTable: New York to San Francisco”。點擊“OK”打開“Table Checkpoint Properties”對話窗口,顯示整個表格的內容:

   

   預設每一個字段都會被選擇,表示所有字段都會檢查,可以對某個字段雙擊,取消檢查字段,或者選擇整個欄和列,執行選取或取消的動作。  在每個字段的列標題上雙擊,取消勾選的圖標,然后再270字段處雙擊,這樣執行時QuickTest只會對這個字段值作檢查。

   

   點擊“OK”關閉對話框。  QuickTest會在測試腳本中,“Book a Flight: Mercury”頁面下加上一個表格檢查點

   

   在工具欄上點擊“Save”保存腳本

     3.5執行並分析使用檢查點的測試腳本 
    我們在腳本中添加了4個檢查點,現在,運行Checkpoint測試腳本,分析插入檢查點后,腳本的運行情況。
    在工具欄上點擊“Run”按鈕:
    當QuickTest執行王測試腳本后,測試執行結果窗口會自動開啟。(跟前面一樣,如果所有的檢查點都通過了驗證,運行結果為Passed。如果有一個或多個檢查點沒有同過驗證,這運行結果顯示為Failed)如下圖所示:

    

     3.5.1 驗證標准檢查點

      在test results tree中展開“Book a Flight: Mercury >passFirst0”,並選擇“Checkpoint"passFirst0"”。  在“Details”窗口可以看到標准檢查點的詳細結果,如檢查了哪些屬性,以及屬性的值。 

       

      3.5.2驗證網頁檢查點

      在test results tree中展開“Checkpoint Iteration 1 (Row 1) > Action1 Summary >Welcome: Mercury Tours >Book a Flight: Mercury”,並選擇“Checkpoint"Book a Flight: Mercury"”。  在右邊的“Details”窗口中,可以看到網頁檢查點的詳細信息,例如網頁檢查點檢查了哪些項目。

     

     3.5.3驗證文字檢查點

     在test results tree中展開“Checkpoint Iteration 1 (Row 1) > Action1 Summary >Welcome: Mercury Tours > Flight Confirmation: Mercury”,並選擇“Checkpoint"New York"”。顯示如界面,因為文字檢查點的實際值與預期值相同,所以檢查點的結果為Passed。

    

   3.5.4驗證表格檢查點

   在test results tree中展開“Book a Flight: Mercury >New York to San Francisco ”,並選擇“Checkpoint"New York to San Francisco"”。                                      在“Details”窗口可以看到表格的詳細結果。也可以在下方看到整個表格的內容,被檢查的字段以黑色的粗體文字顯示,沒有檢查的字段以灰色文字顯示。如下圖所示:

   

   4.參數化 

    在測試應用程序時,可能想檢查對應用程序使用不同輸入數據進行同一操作時,程序是否能正常的工作。在這種情況下,你可以將這個操作重復錄制多次,每次填入不同的數據,這種方法雖然能夠解決問題,但實現起來太笨拙了。QuickTest提供了一個更好的方法來解決這個問題——參數化測試腳本。參數化測試腳本包括數據輸入的參數化和檢測點的參數化。 
    使用 QuickTest 可以通過將固定值替換為參數,擴展基本測試或組件的范圍。該過程(稱為參數化)大大提高了測試或組件的功能和靈活性。

     4.1參數化對象和檢查點中的值 

       4.1.1錄制或編輯測試或組件時,可以參數化步驟和檢查點中的值。可以參數化選定步驟的對象屬性的值。還可以參數化為該步驟定義的操作(方法或函數參數)的值。 
          例如,應用程序或網站可能包含一個帶有編輯字段的表單,用戶可以在該編輯字段中鍵入用戶名。你可能希望測試應用程序或網站是否讀取該信息並將其正確顯示在對話框中。可以插入一個對已登錄的用戶名使用內置環境變量的文本檢查點,以檢查顯示的信息是否正確。 
       4.1.2通過參數化檢查點屬性的值,可以檢查應用程序或網站如何基於不同的數據執行相同的操作。 
          例如,如果要測試 Mercury Tours 示例網站,可以創建一個檢查點,以便檢查預訂機票后該機票是否被正確預訂。假設您需要檢查針對各種不同目的地所預訂的航班是否正確。可以為目的地信息添加一個數據表參數,而不是為每個目的地分別創建帶有單獨檢查點的不同測試或組件。對於測試或組件的每次循環,QuickTest 都會針對不同目的地檢查航班信息。

     4.2參數的種類  

      QuickTest有四種類型的參數:
         1.測試、操作或組件參數,通過它可以使用從測試或組件中傳遞的值,或者來自測試中的其他操作的值。為了在特定操作內使用某個值,必須將該值通過測試的操作層次結構向下傳遞到所需的操作。然后,可以使用該參數值來參數化測試或組件中的步驟。例如,假設要使用從運行(調用)測試的外部應用程序傳遞到測試中的某個值來參數化 Action3 中的一個步驟。可將該值從測試級別傳遞到 Action1 (頂層操作)至 Action3 (Action1 的子操作),然后使用該“操作”輸入參數值(從外部應用程序傳遞的值)來參數化所需的步驟。 
         2. 數據表參數,通過它可以創建使用您所提供的數據多次運行的數據驅動的測試(或操作)。在每次重復(或循環)中, QuickTest 均使用數據表中不同的值。例如,假設您的應用程序或網站包含一項功能,用戶可以通過該功能從成員數據庫中搜索聯系信息。當用戶輸入某個成員的姓名時,將顯示該成員的聯系信息,以及一個標記為“查看 <MemName> 的照片”的按鈕,其中<MemName>是該成員的姓名。可以參數化按鈕的名稱屬性,以便在運行會話的每次循環期間,QuickTest 可標識不同的照片按鈕。
         3. 環境變量參數,通過它可以在運行會話期間使用來自其他來源的變量值。這些變量
值可能是您所提供的值,或者是 QuickTest 基於您選擇的條件和選項而生成的值。例如,可以讓 QuickTest 從某個外部文件讀取用於填寫 Web 表單的所有值,或者可以使用 QuickTest 的內置環境變量之一來插入有關運行測試或組件的計算機的當前信息。 
        4.隨機數字參數,通過它可以插入隨機數字作為測試或組件的值。例如,要檢查應用程序處理大小機票訂單的方式,可以讓 QuickTest 生成一個隨機數字,然后將其插入到“票數”編輯字段中。
         這里只講數據表參數,看下面的4.3:
     4.3使用數據表參數
     可以通過創建數據表參數來為參數提供可能的值列表。通過數據表參數可以創建使用所提供的數據多次運行的數據驅動測試、組件或操作。在每次重復中,QuickTest均使用數據表中不同的值。 
      例如,考慮 Mercury Tours 示例網站,通過該網站可預訂航班請求。要預訂航班,需要提供航班路線,然后單擊“繼續”按鈕。該網站將針對請求的路線返回可用的航班。 
可通過訪問網站並錄制大量查詢的提交來執行該測試。這是一個既費時又費力的低效解決方案。通過使用數據表參數,可以連續對多個查詢運行測試或組件。 
      參數化測試或組件時,需要首先錄制訪問網站並針對所請求的一條路線來檢查可用航班的步驟。然后將錄制的路線替換為某個數據表參數,並在數據表的全局表中添加自己的數據集,每條路線一個。
      現在我們使用Test2_Checkpoint腳本,在測試腳本中,紐約是個常數值,也就是說,每次執行測試腳本預定機票時,出發地點都紐約,現在,我們將測試腳本中的出發地點參數化,這樣,執行測試腳本時就會以不同的出發地點去預定機票了。     
      首先,我們打開Test2_Checkpoint測試腳本,將腳本另存為“Test3_Parameter”,然后選擇要參數化的文字:在視圖樹中展開“Action1>Welcome: Mercury Tours>Find a Flight: Mercury ”
      在視圖樹中選擇“fromPort”右邊的“Value”字段,然后再點擊參數化圖標
      

      設置要參數化的屬性,選擇“Parameter”選擇項,這樣就可以用參數值來取代“New York”這個常數了,在參數中選擇“Data Table”選項,這樣這個參數就可以從QuickTest的Data Table中取得,將參數的名字改為“departure”。

      

       點擊“OK”確認。參數化以后可以看到樹視圖中的變化,在參數之前,這個測試步驟顯示“foomPost …Select… New York”,現在,這個步驟變成了“foomPost …Select… Data Table("departure",dtGlobalSheet)”。而且當點擊Value字段時,Value字段會顯示如圖所示:

      

     QuickTest會在Data Table中新增departure參數字段,並且插入了一行New York的值,New York 會成為測試腳本執行使用的第一個值。

      

      在departure字段中加入出發點資料,使QuickTest可以使用這些資料執行腳本,在departure字段的第二行,第三行分別輸入:Portland 、Seattle

      

     4.4 修正受到參數化影響的檢查點

     當測試步驟被參數化以后,可能會影響到其他的測試步驟也要參數化,例如我們為了驗證 “Flight Confirmation”網頁中是否出現“New York ”,(文字檢查點),在網頁上添加了一個文字檢查點。那么,就要對出發地的文字檢查點做參數化,以符合對出發地點參數化的預期效果。

     在“Checked Text”的Constant字段中顯示為“New York”,表示測試腳本在每次執行時,這個文字檢查點的預期值都為“New York”。我們選擇Parameter,點擊旁邊的“Parameter Options”
按鈕

     

      

     4.5執行並分析使用參數的測試腳本

     執行測試腳本:點擊工具欄上的“Run”按鈕,開啟Run對話窗口
     最后,雖然每次執行時,文字檢查點的結果是通過的,但是第二次與第三次的執行結果仍然為失敗。這是因為出發地點的改變,造成在表格檢查點中的機票價錢改變,導致表格檢查點失敗。在以后的課程中,我們將學習修正表格檢查點,讓QuickTest自動更新表格檢查點的預期結果,就可以檢查正確的票價了。
     

    在樹視圖中,展開“Parameter Iteration2 >Action1 Summary >Welcome Mercury Tours>Flight Confirmation: Mercury”,選擇“Checkpoint"New York"”,顯示如下圖:

    在檢查點“Details”窗口中,顯示Portland為預期記過同時也是實際的值,所以文字檢查點為通過。同時也可以看到在下方的“Application”窗口中,顯示機票的出發地點也是Portland。

    

    5.輸出值

     通過 QuickTest 可以檢索測試或組件中的值,並將這些值作為輸出值存儲。此后,就可以檢索這些值,並在運行會話的不同階段使用該值作為輸入.

     5.1輸出值類型

     將輸出值步驟添加到測試或組件時,首先選擇要輸出的值的類別,例如,屬性值、文本值或 XML 元素值。然后,就可以確定要輸出的值以及每個值的存儲位置。在QuickTest中可以創建以下幾個類別的輸出值:  

         1. 標准輸出值  

         2.文本和文本區輸出值  

            可以使用文本輸出值來輸出屏幕或網頁中顯示的文本字符串

         3.數據庫輸出值

            基於在數據庫上定義的查詢的結果(結果集)來輸出數據庫單元格內容的值。可以從結果集的全部內容中創建輸出值,也可以從其中某一部分創建輸出值。

         4. XML輸出值

      5.2存儲輸出值

         定義輸出值時,可以指定運行會話期間在哪里以及如何存儲每個值。可以將值輸出到:

           1.測試、操作或組件參數

           2. 運行時數據表

           3. 環境變量

      5.3在腳本中建立輸出值     

        在Test2_Parameter中,因為在表格檢查點中機票價錢的預期結果,並沒有隨着出發地點的改變而變動,導致第二、第三次的執行結果是失敗的。 

 

        現在,我們從“Select a Flight: Mercury ”網頁上取得機票價錢,並且已取得的機票價錢更新表格檢查點的預期結果,這樣一來,測試腳本就可以利用在“Select a Flight: Mercury”網頁上取得的機票價錢去驗證“Book a Flight: Mercury”上顯示的機票價錢。 

 

       首先,我們打開Test2_Parameter測試腳本,將腳本另存為“Test3_Output”測試腳本      
       在樹視圖中,展開“Welcome: Mercury Tours”並且點擊“Select a Flight: Mercury”網頁,在Active Screen窗口會顯示相應的頁面。在 Active Screen窗口中選取框住270,然后點擊鼠標右鍵,選擇“Insert Text Output”,打開“Text Output Value Properties”對話窗口:
       

      在“Text Output Value Properties”對話窗口中點擊“Modify”按鈕,打開“Output Options”對話窗口,在名字字段顯示Select_a_Flight_MercuryOutput_Text_out,將其改成depart_flight_price ,接受其它默認值,點擊“OK”確認,QuickTest會在Data Table中加入depart_flight_price字段。

      

      5.4修正表格檢查點的預期值     

         在樹視圖中,展開“Welcome: Mercury Tours >Book a Flight: Mercury”,在“Checkpoint"New York to San Francisco"”上點擊鼠標右鍵,選擇“Checkpoint Properties”,打開“Table Checkpoint Properties”對話窗口。 
         選中第三行,第三列(被勾選的字段),在“Configure value”中選擇“Parameter”然后點擊“Parameter Options”按鈕,打開“Parameter Options”對話窗口:
         在窗口的名字下拉列表中選擇depart_flight_price。
         

         5.5執行並分析使用輸出值的測試腳本

         執行測試腳本:點擊工具欄上的“Run”按鈕

         在執行結果窗口中,點擊樹視圖中的“Run-Time-Data”,可以在表格中看到執行測試時使用的輸出值,在depart_flight_price字段中顯示了不同的機票價錢。

         

         在結果窗口中點擊“Test output Summary”可以看到,12個檢測點都通過了驗證,運行結果均為Passed。

         

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM