這個 Proxy 範例說明如何撰寫簡單的 Proxy、對映 Proxy 至控制項、部署 Proxy,以及驗證 Proxy 運作的方式。
測試按鈕應用程式範例以檢視按鈕控制項的預設值
- 開啟位在匯入的 ButtonApp 專案資料夾中的 AWTButtonApp.java 和 JButtonApp.java 檔案。
- 開啟功能測試視景。
- 執行 AWTButtonApp.java Script。此時會顯示範例按鈕應用程式。
- 如果要測試按鈕控制項,請記錄功能測試 Script,然後按一下範例應用程式的按鈕控制項。
- 開啟測試物件對映。請注意 java.awt.Button 之「管理」內容下的 Proxy 類別名稱 (#proxy) 內容是 .java.awt.ButtonProxy。這是此控制項的預設值。
- 同樣地執行 JButtonApp.java Script。此時會顯示範例按鈕應用程式。
- 如果要測試按鈕控制項,請記錄功能測試 Script,然後按一下範例應用程式的按鈕控制項。
- 開啟測試物件對映。請注意 javax.swing.JButton 之「管理」內容下的 Proxy 類別名稱 (#proxy) 內容是 .java.jfc.AbstractButtonProxy。這是此控制項的預設值。
- 請注意,按一下按鈕是記錄為 button.Click()
部署二進位檔
- 開啟 Java 視景。
- 從 the ButtonProxy 專案,將 ButtonProxy.jar 和 ButtonProxy.rftcust 複製到自訂目錄。自訂目錄的預設位置是 C:\Documents and Settings\All Users\Application Data\IBM\RFT\customization。
驗證 Proxy 部署
部署 Proxy 之後,你現在可以驗證控制項的值。
- 重新啟動 Rational® Functional Tester
- 開啟在前面章節中提到的 ButtonApp 應用程式。
- 記錄功能測試 Script 以測試範例應用程式的按鈕。
- 開啟測試物件對映。請注意 java.awt.Button 和 javax.swing.JButton 之「管理」內容下的 Proxy 類別名稱 (#proxy) 內容分別是 sdk.sample.awt.ExtendedButtonProxy 和 sdk.sample.swt.ExtendedJButtonProxy。這個 Proxy 範例會擴充 Proxy 方法 public String
getDescriptiveName(),以變更 java.awt.Button 和 javx.swt.JButton 控制項的 TestObject 說明性名稱。
- 請注意,在您部署 Proxy 之後,在 java.awt.Button 和 javax.swing.JButton 控制項按一下滑鼠,分別會記錄為 button_button.click() 和 jbutton_button().click(),因為 Proxy 變更了提供給這兩個控制項之 TestObject 的敘述性名稱