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

第 6 課:執行回歸測試

在本課中,您會對不同的建置執行 Script。如果應用程式有新的建置,您可以對新的建置播放 Script,來執行您所記錄的自動測試。如果要對新的建置執行 Script,您必須在 Script 中變更應用程式的名稱。(您不需要在開發專案上進行這項變更;請在這裡進行變更,模擬取得應用程式之新建置的情況。)
  1. 在 Java™ 編輯器(Script 視窗)中,確認您的 Script (Classics.java) 是作用中的 Script。

    請注意 Script 頂端,範本資訊下方的啟動應用程式指令:

    startApp("ClassicsJavaA");
  2. 將 "A" 改成 "B"。

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

  3. 按一下執行功能測試 Script 工具列按鈕 (執行) 來播放 Script。
  4. 在「選取日誌」視窗中,選取 Classics,然後按一下完成 系統將提示您改寫日誌。
  5. 按一下

    Script 很快就會開始播放,但是在 Member Logon 視窗快要結束時會變慢。這是因為應用程式的建置 B 在勾選框旁邊欄位中有不同的文字,Functional Tester 會尋找符合建置 A 中記錄之識別內容的物件。指導教學之後會說明如何修正這個問題。

  6. 當日誌在播放完成後開啟時,請查看訊息。您應會在日誌中看到兩則失敗訊息和一則警告訊息。(請維持開啟日誌,準備進行第 7 課。)

    內容驗證點 (OrderForTrentCulpito_standa) 和圖片驗證點 (Album_image) 會因應用程式中的變更而失敗。接下來,我們將說明如何更新驗證點基準線,以修正這個問題。密碼勾選框欄位則產生了一則物件識別警告。我們也將在後面的指導教學單元中,說明如何利用正規表示式修正物件對映表中的這個問題。

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

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

意見