播放 Script 之後,您可以利用「驗證點比較程式」來比較驗證點資料。驗證點提供了物件之內容或資料的基準線。如果驗證點在應用程式的後續建置中失效,表示您已發現應用程式的問題或刻意變更。如果是刻意變更,您可以更新驗證點中的資訊,使測試仍然適用於未來的建置。
在第 6 課結束時,您將日誌維持開啟。如果您關閉了日誌,請在「專案」視圖中按兩下日誌名稱來重新開啟。
- 在日誌中,按一下失敗的圖片驗證點項目尾端的檢視結果鏈結。事件的標題為 "驗證點 (Album_image)。"
「Functional Tester 驗證點比較程式」會顯示驗證點資料。請注意,「比較程式」橫幅包含驗證點的名稱。
如果比較程式未開啟或是收到錯誤訊息,您需要啟用瀏覽器的 Java™ 外掛程式。如果需要這項作業的指示,請參閱 Functional Tester 說明「開始記錄之前」一節中的「啟用瀏覽器的 Java 外掛程式」主題。
如果驗證點失敗,比較程式會顯示預期值和實際值,來協助您分析差異。接著,您可以載入基準線檔案,並以實際檔案中的值來編輯或更新它。失敗以紅色顯示。
當您在 ClassicsA 上建立驗證點時,所擷取的專輯圖片是根據
javax.swing.JLabel 物件而來。當您在 ClassicsB 上播放 Script 時,
由於 javax.swing.JLabel 物件的高度和寬度不同,
圖片驗證點將會失敗。因此您必須更新基準線檔案,以變更物件使其符合 ClassicsB。
- 按一下「比較程式」工具列上的載入基準線以編輯按鈕 (
)。
- 按一下「比較程式」工具列上的以實際值取代基準線按鈕
(
)。 這時會載入實際圖片以作為基準線圖片。
- 關閉「比較程式」。
- 在日誌中,按一下失敗的內容驗證點項目尾端的檢視結果鏈結。事件的標題為 "驗證點 (OrderforTrentCulpito_standard)"。
- 捲動至文字內容。
當您在 ClassicsA 上建立驗證點時,橫幅標題為 "Order for Trent Culpito"。當您在 ClassicsB 上播放 Script 時,橫幅標題為 "Order for Trent Culpito"。"Orders" 是正確的,因為客戶可能在 Orders 視窗中有多筆訂單。因此您必須更新基準線檔案,將文字改成與 ClassicsB 相符。
您只能編輯基準線檔案。
- 按一下「比較程式」工具列上的載入基準線以編輯按鈕 (
)。 請注意左邊的值直欄現在顯示的是基準線值。
- 除了捲動至 text 內容之外,您還可以按一下「內容」直欄上方的跳到第一個差異按鈕 (
)。有四個導覽按鈕可以協助您找出基準線與實際檔案之間的差異。 您可以使用兩種方式來更新基準線檔案。您可以編輯方格的該資料格,將字母 's' 加入 "Order" 這個字,也可以使用「取代基準線」指令。取代基準線就是將基準線檔案中全部的值取代成實際檔案中的值。一般而言,如果您只需要編輯一個值或幾個值,您應該個別編輯這些值。
- 這個測試只有一項差異需要更新,因此請按一下「比較程式」工具列中的以實際值取代基準線按鈕 (
)。 文字內容中的兩個值現在已經相符,而且這個內容也不再以紅色顯示。如果需要使用「比較程式」的詳細資訊,請參閱 Functional Tester 說明。
- 關閉「比較程式」。
現在我們將提供失敗後更新過的基準線值來播放 Script,以確認會通過驗證點。
- 關閉日誌。
- 按一下 Functional Tester 工具列中的執行功能測試 Script 按鈕。
- 選取 Classics 日誌,然後按一下完成。
- 如果出現改寫日誌的提示,請按一下是。
由於您尚未修正該識別問題,因此 Functional Tester 會在 Member Logon 視窗中暫停。播放結束時,Functional Tester 會顯示日誌。現在驗證點已通過測試!使用「比較程式」更新物件資料和內容來說明測試中應用程式的變更,就是這麼容易。
- 讓日誌保持開啟。