環境:
TPTP-4.4.0 all-in-one包:tptp.runtime.allInOne.win32.win32.x86-TPTP-4.4.0.3.zip
TPTP的Automated GUI Recording插件: org.eclipse.tptp.test.auto-TPTP-4.4.0.zip
簡介:
TPTP的GUI錄制和回放工具( Automated GUI Recorder, 簡稱AGR )是基于TPTP測試框架開發的。它允許用戶記錄Eclipse平臺上的GUI動作,以及其回放。
局限性:
1. User actions on native dialogs cannot be recorded because SWT events based on the actions are not reported.
2. Keyboard shortcuts are not recorded when object-based recording is enabled.
3. Position based recording is only supported for areas within the workbench where SWT reports mouse/keyword events.
4. When selecting a local tool bar item of a view, ensure that focus is first given to the view before the tool bar item is selected.
錄制方法:
1. 創建一個 plug-in 項目(test suites必須存儲在plug-in 項目里)
File Menu > New > Project > Plug-in Development > Plug-in Project > Next.
2. 命名為TestGUI,選上'This plug-in will make contributions to the UI' is checked',
不用選 'Create a plug-in using one of the templates'。
3. 在此項目里,創建一個folder用于存儲test suite。命名為'test-resources'。
4. 在此項目的src里,創建一個新的包 'org.eclipse.tests.verification.hooks'
5. 在此項目里,創建test suite,如圖1所示
File Menu > New > Other > Test > select TPTP Automated GUI Test

圖1
6. 在彈出的New Test Case對話框里,問是否自動增加jar,選擇Yes
7. 在此向導里的3個輸入框里分別填下,如圖2所示,點下一步。

圖2
8. 在此向導里,選擇文件夾 'test-resources' ,輸入 'AutomatedGUISuite'。如圖3所示。

圖3
在完成以上的向導后,此項目的目錄結構和詳細信息如圖4、圖5所示。

圖4

圖5
9. 進入Test Cases的Tab,點擊“記錄”按鈕。如圖6所示。
圖6
10. 在屬性頁里,填上測試案例的名字等。完成后,將會出現如圖9的錄制對話框。這時,所有的eclipse的活動事件都將會被記錄下來。

圖7

圖8
11. 創建一個Java Project
File Menu > Project > Java Project > Next > Specify 'Java Project'
12. 然后點擊停止按鈕結束錄制。如圖9所示。

圖9
執行方法:
快速模式:
1. 打開這個test suite,轉到"Test Cases"頁面
2. 選上剛創建的test case,點擊"Play Test Case"按鈕
標準模式:
1. 打開test suite,轉到 Behavior頁,增加一個child -> invocation ->選擇 Create Java Project,保存

2. 右擊 test suite,選擇 Run -> Run As -> Open Run Dialog,

3. 選擇 test-resources/AutomatedGUISuite, 運行為 local_deployment

4. 運行將產生一個 .execution 的結果文件,如下圖

|