開始之前,您必須先完成練習 1.5:查看驗證點和物件對映表。
如果您有新的應用程式建置,您可以在新建置上重播 Script,以自動執行您所記錄的測試。如果要在新建置上執行您的 Script,您必須在 Script 中變更應用程式的名稱。(您不需要在開發專案上進行這項變更;請在這裡進行變更,模擬取得應用程式之新建置的情況。)
Script 頂端的範本資訊下方是啟動應用程式指令:
startApp("ClassicsJavaA");
Java 程式碼會區分大小寫,因此請務必使用大寫字母 B。您不需要儲存或編譯 Script 來讓變更生效。當您執行 Script 時,變更就會自動生效。
這時 Script 很快就會開始重播,但是在成員登入對話框快要結束時,執行速度會變慢。這是因為應用程式的建置 B 在勾選框旁邊欄位中有不同的文字,而功能測試會尋找符合建置 A 中記錄之識別內容的物件。稍後我們將說明如何修正這個問題。
您應該會在日誌中看到一則失敗訊息和一則警告訊息。第二個驗證點 -- 標籤上的驗證點 -- 由於應用程式中的變更而失敗。接下來,我們將說明如何更新驗證點基準線,以修正這個問題。密碼勾選框欄位則產生了一則物件識別警告。我們也將在後面的指導教學單元中,說明如何利用正規表示式修正物件對映表中的這個問題。
您是否注意到雖然 ClassicsB 的主畫面外觀與 ClassicsA 不同,但卻未導致 Script 失效?這兩個應用程式中都有相同的物件,但位於不同的位置。這並不會導致失敗,因為功能測試使用健全的識別方法來尋找物件。比方說,它不會依賴畫面座標之類的表面內容來尋找物件,而會使用內部識別內容。這種方法為使用者介面設計提供了彈性,使您不需要變更或重新記錄 Script。
現在您已準備就緒,可以開始執行練習 1.7:使用比較程式來更新驗證點。