可以使用的範例

這個 Proxy 範例說明如何擴充 Proxy 來新增其他內容、 設定簡單的值類別和值管理程式,以及擴充 Functional Tester 的記錄行為。

擴充的功能:新增其他內容

這個 Proxy 範例會擴充 Proxy 方法 public java.util.Hashtable getProperties() 和 public Object getProperty(String propertyName), 以新增內容 simpleValue。

註: 並非所有其他內容都要有值類別和值管理程式。

設定簡單的值類別和值管理程式

這個 Proxy 範例會傳回使用者定義的資料類型(值類別和值管理程式)作為 simpleValue 內容的傳回值。

擴充記錄功能

這個 Proxy 範例會擴充 public void processSingleMouseEvent(IMouseActionInfo action) 方法來擴充記錄行為,使得按一下滑鼠會記錄為 doubleclick() 方法, 而按兩下滑鼠會記錄為 click() 方法。

部署二進位檔

請將 ButtonOverrideProxy.jar 和 ButtonOverrideProxy.rftcust 檔複製到自訂目錄中, 然後重新啟動 Functional Tester 來測試範例「測試中應用程式」(AUT)。

驗證新增的內容和值類別

您可以測試屬於 AWTButtonApp 和 JButtonApp AUT 一部分的 java.awt.Button 和 javx.swt.JButton 控制項。

  • 在部署 Proxy 之前,執行 testObject().getProperty("simpleValue")。 這會擲出錯誤訊息,指出 simpleValue 不是有效的內容。
  • 部署 Proxy 之後,執行 testObject().getProperty("simpleValue")。 這會傳回 FuBar 值。

驗證記錄行為

  • 在部署 Proxy 之前,java.awt.Button 會將按一下滑鼠記錄為 button.click(),將按兩下滑鼠記錄為 button.doubleClick()。
  • 部署 Proxy 之後,java.awt.Button 會將按一下滑鼠記錄為 button.doubleClick(),將按兩下滑鼠記錄為 button.Click()。 click() 和 doubleClick() 方法會交換。
上層主題: 按鈕 OverrideProxy

意見