練習 1.6:回歸測試

開始之前,您必須先完成練習 1.5:查看驗證點和物件對映表

如果您有新的應用程式建置,您可以在新建置上重播 Script,以自動執行您所記錄的測試。如果要在新建置上執行您的 Script,您必須在 Script 中變更應用程式的名稱。(您不需要在開發專案上進行這項變更;請在這裡進行變更,模擬取得應用程式之新建置的情況。)

  1. 在 Java 編輯器(Script 視窗)中,驗證您的 Script (Classics.java) 是否為作用中的 Script。

Script 頂端的範本資訊下方是啟動應用程式指令:

startApp("ClassicsJavaA");

  1. 將 "A" 改成 "B"。

Java 程式碼會區分大小寫,因此請務必使用大寫字母 B。您不需要儲存或編譯 Script 來讓變更生效。當您執行 Script 時,變更就會自動生效。

  1. 按一下執行功能測試 Script 工具列按鈕 (執行) 來重播 Script。
  2. 如有必要,請在選取日誌對話框中選取 Classics,然後按一下完成。系統將提示您改寫日誌。
  3. 按一下
  4. 這時 Script 很快就會開始重播,但是在成員登入對話框快要結束時,執行速度會變慢。這是因為應用程式的建置 B 在勾選框旁邊欄位中有不同的文字,而功能測試會尋找符合建置 A 中記錄之識別內容的物件。稍後我們將說明如何修正這個問題。

  5. 當日誌在重播完成後開啟時,請查看訊息。
  6. 您應該會在日誌中看到一則失敗訊息和一則警告訊息。第二個驗證點 -- 標籤上的驗證點 -- 由於應用程式中的變更而失敗。接下來,我們將說明如何更新驗證點基準線,以修正這個問題。密碼勾選框欄位則產生了一則物件識別警告。我們也將在後面的指導教學單元中,說明如何利用正規表示式修正物件對映表中的這個問題。

    您是否注意到雖然 ClassicsB 的主畫面外觀與 ClassicsA 不同,但卻未導致 Script 失效?這兩個應用程式中都有相同的物件,但位於不同的位置。這並不會導致失敗,因為功能測試使用健全的識別方法來尋找物件。比方說,它不會依賴畫面座標之類的表面內容來尋找物件,而會使用內部識別內容。這種方法為使用者介面設計提供了彈性,使您不需要變更或重新記錄 Script。

  7. 讓日誌保持開啟。

現在您已準備就緒,可以開始執行練習 1.7:使用比較程式來更新驗證點

使用條款 | 意見
(C) Copyright IBM Corporation 2002, 2004. All Rights Reserved.