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的目的是想用它來執行重複的自動化測試,主要是用於迴歸測試和測試同一軟件的新版本。(百度百科)html

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

2.測試用例網站web

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

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

軟件下載:連接: http://pan.baidu.com/s/1qYCZ6SO 密碼: wuks瀏覽器

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

  2.1註冊與登陸工具

    

    按提示輸入如下訂票數據,點擊「CONTINUE」按鈕打開「Book a Flight」頁面:post

      

     輸入必填字段(紅色字段) 
     輸入用戶名和信用卡號碼(信用卡能夠輸入虛構的號碼,如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中,由於在表格檢查點中機票價錢的預期結果,並無隨着出發地點的改變而變更,致使第2、第三次的執行結果是失敗的。 

 

        如今,咱們從「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。

         

相關文章
相關標籤/搜索