測試範例

這個 Proxy 範例說明如何擴充 Proxy 來新增其他控制項內容和控制項資料。

測試應用程式範例以檢視文字控制項的預設值

  1. 開啟匯入的 JFormattedTextFieldApp 專案資料夾中的 JFormattedTextFieldApp.java 檔。
  2. 開啟功能測試視景。
  3. 執行 JFormattedTextFieldApp.java Script。此時會顯示範例應用程式。
  4. 如果要測試文字控制項,請記錄功能測試 Script,並記錄資料驗證點以及範例應用程式中任何控制項上的內容驗證點。
  5. 請注意,javax.swing.JFormattedTextFieldProxy 沒有個別的 Proxy。專屬於 JFormattedTextFieldProxy 控制項的內容(例如,格式化字串和未格式化的值)無法供 getProperties() 方法使用。 這些值也無法用於資料驗證點。
  6. 執行 testObject.getProperty("unformattedValue")。這會擲出錯誤訊息,指出找不到內容

Proxy 程式碼中的延伸功能

已新增其他控制項內容

除了所提供的預設控制項內容之外,藉由擴充 java.util.Hashtable getProperties()Object getProperty(String propertyName) Proxy 方法,已新增其他控制項內容。

已新增其他控制項資料

除了所提供的預設控制項資料類型之外,藉由擴充 java.util.Hashtable getTestDataTypes()ITestData getTestData(String testDataType) Proxy 方法,已新增其他控制項資料。

部署二進位檔

  1. 開啟 Java 視景。
  2. 從 JFormattedTextFieldProxy 專案,將 JFormattedTextFieldProxy.jarJFormattedTextFieldProxy.rftcust 複製到自訂目錄。自訂目錄的預設位置是 C:\Documents and Settings\All Users\Application Data\IBM\RFT\customization

驗證 Proxy 部署

  1. 重新啟動 Rational® Functional Tester
  2. 部署 Proxy 之後,執行 testObject.getProperty("unformattedValue") 就會傳回有效的內容。
  3. 在部署 Proxy 之前,javx.swt.JFormattedTextField 控制項的資料驗證只會傳回兩種資料類型。部署 Proxy 之後,則會包括另一個資料類型,即「未格式化的值」。您也可以利用 getTestDataTypes()getTestData("value") API, 來驗證另一個資料類型存在。

意見