這個 Proxy 範例說明如何擴充 Proxy 來新增其他控制項內容和控制項資料。
擴充的功能
註: javax.swing.JFormattedTextFieldProxy 目前沒有個別的 Proxy。專屬於 JFormattedTextFieldProxy 控制項的內容(例如,格式化字串和未格式化的值)無法供 getProperties() 方法使用。
這些值也無法用於資料驗證點。
新增其他控制項內容
除了所提供的預設控制項內容之外,
您也可以擴充 java.util.Hashtable
getProperties() 和 Object getProperty(String propertyName) Proxy 方法來新增其他控制項內容。
新增其他控制項資料
除了所提供的預設控制項資料類型之外,您也可以擴充 java.util.Hashtable
getTestDataTypes() 和 ITestData getTestData(String testDataType) Proxy 方法來新增其他控制項資料。
部署二進位檔
請將 JFormattedTextFieldProxy.jar 和 JFormattedTextFieldProxy.rftcust 檔複製到自訂目錄中,然後重新啟動 Functional Tester 來測試範例 AUT。
驗證新增的其他控制項內容
您可以測試 JFormattedTextFieldApp
AUT 所提供的 javx.swt.JFormattedTextField 控制項。
- 在部署 Proxy 之前,執行 testObject.getProperty("unformattedValue")。
這會擲出錯誤訊息,指出找不到內容。
- 部署 Proxy 之後,執行 testObject.getProperty("unformattedValue") 就會傳回有效的內容。
驗證新增的其他控制項資料
- 在部署 Proxy 之前,javx.swt.JFormattedTextField 控制項的資料驗證只會傳回兩種資料類型。
- 部署 Proxy 之後,則會包括另一個資料類型,即「未格式化的值」。您也可以利用 getTestDataTypes() 和 getTestData("value") API,
來驗證另一個資料類型存在。