可以使用的範例

這個 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, 來驗證另一個資料類型存在。
上層主題: JFormattedTextFieldProxy

意見