可以使用的範例

這個 Proxy 範例說明如何撰寫簡單的 Proxy、對映 Proxy 至控制項、部署 Proxy,以及驗證 Proxy 運作的方式。

擴充的功能:變更 TestObject 說明性名稱

這個 Proxy 範例會擴充 Proxy 方法 public String getDescriptiveName(),以變更 java.awt.Button 和 javx.swt.JButton 控制項的 TestObject 說明性名稱。

部署二進位檔

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

驗證 Proxy 部署

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

  • 在部署 Proxy 之前,請注意 java.awt.Button 和 javx.swt.JButton TestObject 之管理內容下的 Proxy 類別名稱 (#proxy) 內容分別是 .java.awt.ButtonProxy 和 .java.jfc.AbstractButtonProxy。 這些是這些控制項的預設值。
  • 部署 Proxy 之後,您會看到以下內容:
    • sdk.sample.awt.ExtendedButtonProxy 是 java.awt.Button 新開發的 Proxy
    • sdk.sample.swt.ExtendedJButtonProxy 是 javx.swt.JButton 新開發的 Proxy

驗證說明性名稱變更

您可以驗證說明性名稱變更:

  • 在部署 Proxy 之前,java.awt.Button 和 javx.swt.JButton 控制項會將點擊滑鼠按鈕記錄為 button.Click()
  • 在您部署 Proxy 之後,java.awt.Button 和 javx.swt.JButton 控制項會將點擊滑鼠按鈕分別記錄為 button_button.click() 和 jbutton_button().click(),因為 Proxy 變更了提供給這兩個控制項之 TestObject 的說明性名稱。
上層主題: ButtonProxy

意見