這個 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 的說明性名稱。