使用 API 來編輯功能測試 Script
這些主題說明如何利用 Functional Tester 應用程式設計介面 (API) 來變更功能測試 Script。依據一般規則,您的修改應該盡可能模擬預期使用者與測試中應用程式的互動情況。
一開始可以先對已記錄的功能測試 Script 做一些簡單的修改:
變更使用者動作,例如將
object().drag() 改為 object().click()
。
刪除記錄的指令。
將經常反覆執行的一連串動作放入方法中。
將訊息寫入日誌
日誌是一種 檔案,內含 Functional Tester Script 重播時發生的事件記錄。有幾種不同的方法可以將訊息寫入日誌。
修改 Script 執行選項
透過使用者介面可指定一些會影響 Script 執行情形的選項。在使用者介面中設定的值會持續當做每一個 Script 的預設值。不過,您也可以在 Functional Tester Script 中直接設定部分選項,例如按鍵的間隔時間。
從 Script 內啟動 Functional Tester Script
Functional Tester Script 可以包含呼叫其他測試 Script 的方法。如需利用這項功能,請建立測試 Functional Tester Script 來做為 Script 套組的指令檔。
查詢物件內容的值
測試中應用程式的元件(例如對話框、指令按鈕及標籤)有一些相關的資訊,稱為內容。內容有名稱和值。本主題提供範例,指出為何需要修改 Script 來存取物件內容。
取消登錄測試物件的參照
Helper Script 方法利用測試物件對映來參照測試中應用程式裡的物件。每次在物件上呼叫方法時,Functional Tester 會尋找這些被對映的物件。但在某些情況下,您可能不希望 Functional Tester 這樣做。
處理不明確的識別
在重播期間,Functional Tester 在某些情況下可能無法在測試中的軟體內區分兩個相似的物件。這個主題說明如何處理這種情況。
新增手動和動態驗證點
除了在記錄期間指定的驗證點,您也可以將新的驗證點納入 Functional Tester Script 中。Scripting 手動和動態驗證點可讓您指定資料,以比對不存在測試物件對映中的物件。不過,資料必須是 value-class 形式。
處理非預期的作用中視窗
在 GUI 測試中,出現非預期的作用中視窗是一個常見的問題 -- 例如,HTML 瀏覽器中的警告訊息框。本主題說明如何處理這種問題。
Functional Tester 範例
Functional Tester 提供一些程式碼範例供您在自己的 Script 中使用。您可以在 Functional Tester 隨附的專案範例內開啟這些範例。
決定表格資料格的值
在使用 Java™ 或 HTML 表格時,您可能想要擷取表格中特定資料格的值。這有許多種方式:有一種簡單的方法是直接查詢表格。
利用 Functional Tester 來讀取 Windows 登錄
Windows
®
登錄是 Windows 作業系統用來儲存配置資訊的一種資料庫。測試人員通常必須以 Functional Tester 指令來讀取這個資料庫中的資訊。本主題提供作法範例。
使用 getTestData 方法來反覆存取樹狀結構控制項中的項目
本主題提供範例來說明如何使用 Functional Tester 的
getTestData
方法來存取樹狀結構控制項分支上的值。
使用 getTestData 方法來反覆存取表格資料格
本主題提供範例來說明如何使用 Functional Tester 的
getTestData
方法來存取方格控制項的資料格的值。
將參數傳遞至 callScript 方法
本主題說明如何利用
callScript
方法的不同簽章,在不同的 Script 之間傳遞資料。
從組合框/清單控制項擷取資料 (JComboBox)
您可以利用 Functional Tester 的
getTestData
方法來存取組合框/清單控制項的清單值。
重播低階滑鼠和鍵盤動作
滑鼠和鍵盤動作的低階重播更能掌控使用者動作的事件。例如,Functional Tester 目前支援 TestObject.click(),而按一下動作由滑鼠移動、按下滑鼠左鍵及放開滑鼠左鍵這三個低層次動作組成。利用這項功能,您可以重播按一下滑鼠的分解動作。
搜尋 TestObjects
Functional Tester 有辦法尋找一或多個符合指定搜尋準則的
TestObjects
。這種搜尋方式以名稱/值配對為基礎,代表您要尋找的
TestObject
或
TestObjects
的內容。搜尋可以採取廣域範圍或限於母項
TestObject
的子項。
搜尋 SAP 測試物件
Functional Tester 支援即使不使用「物件對映」,也能夠尋找一或多個符合指定搜尋準則之 SAP
TestObjects
的方法。
上層主題:
延伸 Rational Functional Tester 功能