UML软件工程组织

 

 

Eclipse TPTP 自动化GUI测试框架

2008-07-17 来源:网络

 

环境:

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

 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号