這個 Proxy 範例說明如何擴充 Proxy 來新增其他控制項內容和控制項資料。
測試應用程式範例以檢視文字控制項的預設值
- 開啟匯入的 JFormattedTextFieldApp 專案資料夾中的 JFormattedTextFieldApp.java 檔。
- 開啟功能測試視景。
- 執行 JFormattedTextFieldApp.java Script。此時會顯示範例應用程式。
- 如果要測試文字控制項,請記錄功能測試 Script,並記錄資料驗證點以及範例應用程式中任何控制項上的內容驗證點。
- 請注意,javax.swing.JFormattedTextFieldProxy 沒有個別的 Proxy。專屬於 JFormattedTextFieldProxy 控制項的內容(例如,格式化字串和未格式化的值)無法供 getProperties() 方法使用。
這些值也無法用於資料驗證點。
- 執行 testObject.getProperty("unformattedValue")。這會擲出錯誤訊息,指出找不到內容。
Proxy 程式碼中的延伸功能
已新增其他控制項內容
除了所提供的預設控制項內容之外,藉由擴充 java.util.Hashtable getProperties() 和 Object getProperty(String propertyName) Proxy 方法,已新增其他控制項內容。
已新增其他控制項資料
除了所提供的預設控制項資料類型之外,藉由擴充 java.util.Hashtable getTestDataTypes() 和 ITestData getTestData(String testDataType) Proxy 方法,已新增其他控制項資料。
部署二進位檔
- 開啟 Java 視景。
- 從 JFormattedTextFieldProxy 專案,將 JFormattedTextFieldProxy.jar 和 JFormattedTextFieldProxy.rftcust 複製到自訂目錄。自訂目錄的預設位置是 C:\Documents and Settings\All Users\Application Data\IBM\RFT\customization。
驗證 Proxy 部署
- 重新啟動 Rational® Functional Tester
- 部署 Proxy 之後,執行 testObject.getProperty("unformattedValue") 就會傳回有效的內容。
- 在部署 Proxy 之前,javx.swt.JFormattedTextField 控制項的資料驗證只會傳回兩種資料類型。部署 Proxy 之後,則會包括另一個資料類型,即「未格式化的值」。您也可以利用 getTestDataTypes() 和 getTestData("value") API,
來驗證另一個資料類型存在。