|  环境:  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 的结果文件,如下图 
 |