啟用 JRE 和 Web 瀏覽器
您必須啟用 JRE 才能測試 Java™,也必須啟用瀏覽器才能測試 HTML。如果 JRE 或瀏覽器未啟用,則嘗試記錄 Java 或 HTML 應用程式時, 記錄監視器會呈現空白,很容易分辨。因此,在記錄時,建議將「記錄監視器」留在視圖中。如果出現這個現象,您就必須執行啟用程式。請參閱啟用 Java 環境和啟用 Web 瀏覽器。
啟用和測試 Eclipse Shell 和 Eclipse RCP 應用程式
Functional Tester 可用來測試 Eclipse Shell 延伸模組。您必須使用 Functional Tester 啟用程式的「Eclipse 平台」標籤來啟用 Eclipse。如果未啟用 Eclipse Shell,則嘗試記錄時,「記錄監視器」會呈現空白,很容易分辨。因此,在記錄時,建議將「記錄監視器」留在視圖中。如果出現這個現象,您就必須執行啟用程式。如需啟用 Eclipse 應用程式的相關資訊,請參閱 Eclipse 平台標籤。請注意,Functional Tester 無法測試本身執行時所在的 Eclipse(已載入 Functional Tester 視景)。如果載入 Functional Tester 視景之後又關閉,則必須關閉再重新啟動 Eclipse 本身,才能開始測試。
即使 Eclipse Shell 的實例和 Functional Tester 在相同的安裝環境下執行,只要使用不同的工作區,一樣可以測試此 Eclipse Shell 實例。您可以在 eclipse.exe 指令行加上 -data 參數來指定工作區。如需詳細資料,請參閱 Eclipse 文件。
動態啟用 Windows® 和 .Net 應用程式
Windows 和 .Net 應用程式沒有啟用程式。因為 Functional Tester 可以動態啟用這些應用程式。在記錄期間,當您在其中一種應用程式中第一次按下滑鼠或輸入按鍵時,您會發覺到延遲現象。在這段延遲期間,滑鼠停滯不動。這是由於動態啟用而造成。
動態啟用應用程式之後,應用程式就一直啟用到結束為止。
在動態啟用應用程式之前,如果在此應用程式上使用其中一個選取物件精靈 (例如,記錄驗證點時),將不會強調顯示應用程式中的物件。選取物件之後,精靈才會動態啟用應用程式。動態啟用之後,強調顯示機制就會正常運作。
Java Script 命名慣例
在 Functional Tester Java Scripting 中建立的 Script 必須遵循 Java 類別命名慣例。例如,Script 名稱不能有空格或非英數字元,也不能以數字開頭。Java 類別名稱通常以大寫字母開頭(雖然不強迫遵守)。方法的名稱(例如,驗證點 Helper 方法)也有同樣的限制,但 Java 方法通常以小寫字母開頭。最後,當類別或方法名稱由多個單字構成時,通常以大寫來表示額外的字。例如,您可能以 ApplicationMenuTest 做為類別名稱,以 validateFileMenu() 做為方法名稱。
VB.Net Script 命名慣例
在 Functional Tester VB.Net Scripting 中建立的 Script 必須遵循 VB.Net 類別命名慣例。例如,Script 名稱不能有空格或非英數字元,也不能以數字開頭。VB.Net 類別名稱通常以大寫字母開頭(雖然不強迫遵守)。方法的名稱(例如,驗證點 Helper 方法)也有同樣的限制,但 VB.Net 方法通常以大寫字母開頭。最後,當類別或方法名稱由多個單字構成時,通常以大寫來表示額外的字。例如,您可能以 ApplicationMenuTest 做為類別名稱,以 ValidateFileMenu() 做為方法名稱。
記錄驗證點時變更應用程式的狀態
當您暫停記錄器來建立驗證點時,請注意,如果以任何方式變更應用程式的狀態,可能會影響您的 Script。如果在記錄器暫停的情況下變更應用程式的狀態,則之後記錄的動作將造成 Script 無法重播, 因為應用程式的狀態錯誤,無法重播動作。在開始建立驗證點之前,請記得讓應用程式處於您希望的狀態。比方說,如果需要在使用者介面中做動作來尋找您要測試的物件,請先讓應用程式處於此狀態,再啟動驗證點。
記錄資料驅動測試時變更應用程式的狀態
當您暫停記錄器來建立資料驅動測試時,請注意,如果以任何方式變更應用程式的狀態,可能會影響您的 Script。如果在記錄器暫停的情況下變更應用程式的狀態,則之後記錄的動作將造成 Script 無法重播, 因為應用程式的狀態錯誤,無法重播動作。在開始建立驗證點之前,請記得讓應用程式處於您希望的狀態。比方說,如果需要在使用者介面中做動作來尋找您要測試的物件,請先讓應用程式處於此狀態,再啟動驗證點。對於您要以資料驅動的控制項,利用暫停的記錄器來變更資料內容會比較方便。如此,記錄器不會記錄多餘的動作來設定控制項的資料內容。
選取物件捷徑
這裡有一個簡單的捷徑。在記錄時,您可以拖曳「記錄使用者動作」工具列的驗證點和動作精靈按鈕
,立即開始在應用程式中選取物件。這是從「驗證點和動作精靈」的選取物件頁面中選取物件的捷徑。選取物件之後會進入此精靈中。
記錄捲動動作
Java 和 HTML 記錄時通常會忽略捲動動作。在重播時,子項目會在發生動作之前會自動捲入視圖中,以至於讓捲動動作變得毫不重要。在某些情況下,「功能測試」仍然會記錄主機特有的捲動動作 (例如 JFC 應用程式),儘可能將實際執行的動作完整記錄下來, 但在重播期間,Functional Tester 仍然會視情況來自動捲動,以確保一切正常。
捲動動作不會造成重播失敗,因為「功能測試」一定會自動捲動,也會忽略捲動動作經常發生的超出邊界和捲動軸消失的錯誤情形。捲動動作很容易在跨平台 Script 執行的情況下發生錯誤,因此,忽略捲動失敗可以改善 Script 的跨平台本質。
浮動特性
在 HTML 應用程式中記錄動作時,您可以利用這項浮動特性,在重播期間將滑鼠移至特定位置。對於在 HTML 測試中按一下功能表或鏈結而言,這特別有用。若要使用這項特性,請將滑鼠指標移至您要記錄浮動現象的物件。按下 Shift 鍵再放開,就可記錄浮動。記錄器會在 Script 中插入 hover() 方法。在重播時,滑鼠將可透過浮動來啟用鏈結和功能表,不必按一下。您可以利用多個浮動動作來支援階層式功能表。如果您在沒有物件的地方按一下滑鼠,或物件不支援浮動,「記錄監視器」將顯示警告訊息。
將 Script 視窗放至最大
若要將 Script 視窗放至最大(Java 編輯器),請按兩下具有 Script 名稱的標籤。這樣可更容易編輯程式碼。再按兩下,Functional Tester 又會還原為正常大小。