< 上一個課程 | 下一個課程 >

第 7 課:使用比較程式來更新驗證點

播放 Script 之後,您可以利用「驗證點比較程式」來比較驗證點資料。驗證點提供了物件之內容或資料的基準線。如果驗證點在應用程式的後續建置中失效,表示您已發現應用程式的問題或刻意變更。如果是刻意變更,您可以更新驗證點中的資訊,使測試仍然適用於未來的建置。
在第 6 課結束時,您將日誌維持開啟。如果您關閉了日誌,請在「專案」視圖中按兩下日誌名稱來重新開啟。
  1. 在日誌中,按一下失敗的圖片驗證點項目尾端的檢視結果鏈結。事件的標題為 "驗證點 (Album_image)。"

    「Functional Tester 驗證點比較程式」會顯示驗證點資料。請注意,「比較程式」橫幅包含驗證點的名稱。

    如果比較程式未開啟或是收到錯誤訊息,您需要啟用瀏覽器的 Java™ 外掛程式。如果需要這項作業的指示,請參閱 Functional Tester 說明「開始記錄之前」一節中的「啟用瀏覽器的 Java 外掛程式」主題。

    如果驗證點失敗,比較程式會顯示預期值和實際值,來協助您分析差異。接著,您可以載入基準線檔案,並以實際檔案中的值來編輯或更新它。失敗以紅色顯示。

    當您在 ClassicsA 上建立驗證點時,所擷取的專輯圖片是根據 javax.swing.JLabel 物件而來。當您在 ClassicsB 上播放 Script 時, 由於 javax.swing.JLabel 物件的高度和寬度不同, 圖片驗證點將會失敗。因此您必須更新基準線檔案,以變更物件使其符合 ClassicsB。

  2. 按一下「比較程式」工具列上的載入基準線以編輯按鈕 (編輯基準線)。
  3. 按一下「比較程式」工具列上的以實際值取代基準線按鈕 (取代基準線)。 這時會載入實際圖片以作為基準線圖片。
  4. 關閉「比較程式」。
  5. 在日誌中,按一下失敗的內容驗證點項目尾端的檢視結果鏈結。事件的標題為 "驗證點 (OrderforTrentCulpito_standard)"。
  6. 捲動至文字內容。

    當您在 ClassicsA 上建立驗證點時,橫幅標題為 "Order for Trent Culpito"。當您在 ClassicsB 上播放 Script 時,橫幅標題為 "Order for Trent Culpito"。"Orders" 是正確的,因為客戶可能在 Orders 視窗中有多筆訂單。因此您必須更新基準線檔案,將文字改成與 ClassicsB 相符。

    您只能編輯基準線檔案。

  7. 按一下「比較程式」工具列上的載入基準線以編輯按鈕 (編輯基準線)。 請注意左邊的直欄現在顯示的是基準線值
  8. 除了捲動至 text 內容之外,您還可以按一下「內容」直欄上方的跳到第一個差異按鈕 (跳到第一個差異)。有四個導覽按鈕可以協助您找出基準線與實際檔案之間的差異。

    您可以使用兩種方式來更新基準線檔案。您可以編輯方格的該資料格,將字母 's' 加入 "Order" 這個字,也可以使用「取代基準線」指令。取代基準線就是將基準線檔案中全部的值取代成實際檔案中的值。一般而言,如果您只需要編輯一個值或幾個值,您應該個別編輯這些值。

  9. 這個測試只有一項差異需要更新,因此請按一下「比較程式」工具列中的以實際值取代基準線按鈕 (取代基準線)。 文字內容中的兩個值現在已經相符,而且這個內容也不再以紅色顯示。如果需要使用「比較程式」的詳細資訊,請參閱 Functional Tester 說明。
  10. 關閉「比較程式」。

    現在我們將提供失敗後更新過的基準線值來播放 Script,以確認會通過驗證點。

  11. 關閉日誌。
  12. 按一下 Functional Tester 工具列中的執行功能測試 Script 按鈕。
  13. 選取 Classics 日誌,然後按一下完成
  14. 如果出現改寫日誌的提示,請按一下

    由於您尚未修正該識別問題,因此 Functional Tester 會在 Member Logon 視窗中暫停。播放結束時,Functional Tester 會顯示日誌。現在驗證點已通過測試!使用「比較程式」更新物件資料和內容來說明測試中應用程式的變更,就是這麼容易。

  15. 讓日誌保持開啟。
< 上一個課程 | 下一個課程 >

意見