WEB开发网
开发学院软件开发Java 使用 SWTBot 为您的 eclipse 应用创建自动化 GUI ... 阅读

使用 SWTBot 为您的 eclipse 应用创建自动化 GUI 测试用例

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: 您可能已经注意到,本文给出的测试用例,使用 SWTBot 为您的 eclipse 应用创建自动化 GUI 测试用例(3),单独指定了 Classloader,SWTBot 的测试用例基于 Junit 4 测试框架,Eclipse 部分提供了对 Perspective/view 等 eclipse

您可能已经注意到,本文给出的测试用例,单独指定了 Classloader。SWTBot 的测试用例基于 Junit 4 测试框架,但是不同于 PDE-Junit 测试用例,它需要利用 SWTBotJunit4ClassRunner 来执行,因为普通的 PDE-Junit 测试用例与被测试的界面运行在同一个线程,而 SWTBot 测试用例发送给被测界面的一些事件是阻塞的,如果运行在同一线程会导致测试用例停滞。

3. 执行测试用例

选中要执行的测试用例,选择 eclipse 的主菜单“Run ->Run Configuration”,操作步骤可能根据您选用的 eclipse 版本会有区别。选择执行的应用,具体您可以参考图片 4。

图 4. 运行配置
使用 SWTBot 为您的 eclipse 应用创建自动化 GUI 测试用例

查看原图(大图)

万事俱备,开始执行用例吧。您可以看到,一个 eclipse 应用被启动起来,然后 SWTBot 模拟了如何添加更新站点的工程,并且对一些用户关注的测试点,例如,按钮状态,文本信息等进行了验证。从这个用例我们对 SWTBot 有一个简单的印象,它采用了 eclipse 插件工程的结构,并采用 Junit4 框架和 eclipse 本身的运行机制,我们将会在下面的章节继续探讨它的更多细节。

SWT 的结构和特性

首先了解一下 SWTBot 的组成,目前 SWTBot 主要包括 3 个部分,分别适用于 SWT 测试、Eclipse 测试和 GEF 应用测试。SWT 部分可以看作是测试框架的基础,提供了 SWT 控件的代理类、查找器、匹配器等。Eclipse 部分提供了对 Perspective/view 等 eclipse 特性的支持,但是实现的结构是基本一致的,您在开发用例时可以采用同样的编码思路。

上一页  1 2 3 4 5 6  下一页

Tags:使用 SWTBot eclipse

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接