使用 Abbot 框架自动化测试 Eclipse 插件的用户界面
http://www.51testing.com/?action_viewnews_itemid_17505.html
如今 Eclipse RCP 平台已成为 Java 平台上的富客户端首选,而 SWT 和 JFace 的高效率也让诸多 Java 界面开发者受益匪浅。在插件化已经成为一种潮流的今天,我们迫切需要一种自动化的界面测试工具去测试 Eclipse 的插件。Abbot 框架就是这样一种自动化的UI测试工具,它提供了一系列的能够执行 Swing 或者 SWT 界面测试的 API,并提供了脚本录制和编辑、运行的工具。Abbot 的 SWT 版本是基于 Eclipse 的插件形式发布的,天然的支持了 Eclipse 插件的自动化测试。
本文详细的描述了 Abbot SWT 插件的配置和使用,分析了 Abbot 的体系结构和工作原理,并给出复杂的测试用例来说明 Abbot SWT 的一些高级用法,同时还分享了作者的一些 Abbot 相关的最佳实践,相信会对从事 Eclipse 插件和 SWT 用户界面的开发和测试人员有一定的帮助。
引言
从 JDK 1.3 以来新增加的一个特性就是对图形用户界面自动化测试的支持,通过使用 Java.awt.Robot 类和相关的功能,程序员可以调用 JDK 的 API 可以直接实现用户界面的操作,常被用作用户界面的自动化测试,但是这些底层的 API 使用起来不是很方便,所以 JFCUnit 和 Jemmy 等测试工具都对 Java.awt.Robot 进行了包装,能够在 API 级别直接支持 AWT 和 Swing 的用户界面测试。但是到目前为止,它们尚不支持 SWT。SWT 作为 Eclipse 插件界面开发的首选,正日趋完善和流行,因此大量的程序员在开发 Eclipse 插件和 SWT 的用户界面时,往往需要千百次的点击鼠标去重复的测试图形用户界面,繁琐而且效率低下。
幸运的是,我们有 Abbot,一个可以自动化的测试 SWT 和 Eclipse 插件用户界面的测试框架。Abbot 是 sourceforge.net 站点上的一个优秀 Java GUI 测试框架,最初主要支持 AWT 和 Swing 的用户界面自动化测试,后来随着 SWT 的流行,就增加了对 SWT 的支持。为了与 Eclipse 更为紧密的集合,Abbot 目前已经以 Eclipse 插件的形式开发,Abbot 对 SWT 的支持是通过 Abbot SWT 插件来实现的。目前 abbot 的 SWT 插件尚未正式发布,我们将指引你从 CVS 上获取一个可用版本,目前的代码已经能够支持绝大多数的 SWT 和 JFace 构件的测试。笔者在一个项目中使用了数十个基于 Abbot 的 UI 测试用例,效果良好。实践证明,在 Eclipse RCP 和插件项目中,通过 Abbot 和 JUnit 的结合,构建用户界面的自动化测试用例,可以极大的减少测试人员重复的用户界面测试工作。
本文将带领读者走入 Abbot 的世界,学习使用这一有力的工具来增加我们插件开发的工作效率,在全面的介绍Abbot之前,我们先从一个简单的测试用例,感受一下 Abbot 的非凡魅力。
新手上路:开始一个简单的 Abbot SWT 测试
这一部分将介绍 Abbot SWT 插件的下载和配置,给出一个简单的测试用例使读者对 Abbot SWT 有个感性的认识,然后通过分析该测试用例来介绍 Abbot 的基本概念,使读者能够“观其大略”。本文所有的示例代码都在 Eclipse 3.2.1,JDK1.5 和 JUnit3.8.1 环境下通过测试,请读者先准备好开发环境。
相关推荐
**Abbot Java UI测试框架详解** Abbot是一个流行的开源Java UI测试框架,它为Java桌面应用提供了强大的自动化测试能力。这个框架使得测试人员能够轻松地编写和执行对用户界面(UI)组件的测试,从而确保应用程序的...
Abbot-1.3.0汉化版是一款专为测试脚本编辑而设计的工具,它简化了测试脚本的创建和管理过程,尤其适用于Java应用程序的自动化测试。这款编辑器提供了用户友好的界面和丰富的功能,使得测试工程师能够更高效地编写和...
根据提供的文件信息,我们可以梳理出一系列与 Abbot 英文 PPT 及其相关的 Java GUI 测试工具的关键知识点。以下是对这些知识点的详细介绍: ### 一、Abbot 英文 PPT #### 1. Abbot 简介 - **Abbot** 是一个用于 ...
Abbot框架提供了一种解决方案,它允许开发者自动化测试Eclipse插件的用户界面,以验证其功能和交互行为。这篇博客文章将深入探讨如何使用Abbot框架进行这种自动化测试。 首先,Abbot是一个针对Java Swing和 SWT...
"abbot-1.2.0" 是一个用于Java应用测试的框架,它为开发者提供了一种高效且灵活的方式来编写自动化测试用例。这个框架在Java自动化测试领域中具有较高的知名度,尤其对于那些希望深入理解测试框架内部工作原理的...
"Abbot 代码"指的是 Abbot 库,这是一个用于Java GUI测试的开源工具。它允许开发者编写自动化测试来验证Java Swing、JavaFX以及 SWT 应用程序的用户界面。Abbot 提供了一种简单的方式来模拟用户与GUI组件的交互,如...
abbot-0.13.0.jar 开发必备
Abbot 是一个强大的Java GUI测试框架,主要用于Swing和SWT用户界面的自动化测试。它为开发者提供了一套丰富的API,使得对图形用户界面(GUI)进行单元测试和集成测试变得更加便捷。在Eclipse插件开发环境中,Abbot...
软件介绍: Test Script Editor Costello 1.3.0是一款测试脚本编辑工具,需要先安装JRE虚拟机后才能使用。确保已经安装了JAVA虚拟机,双击abbot.bat即可运行。
### Abbot 和 TestNG 在 GUI 测试中的应用 在当今高度依赖用户界面(User Interface, UI)的应用程序开发中,确保这些界面的功能性和稳定性变得至关重要。传统的单元测试往往难以覆盖到复杂的图形用户界面...
Abbot,这款小巧的 IRC(Internet Relay Chat)机器人,是一个专为那些寻求简单、轻量级解决方案的人设计的开源项目。作为一个 IRC Bot,Abbot 的主要任务是在 IRC 网络上代表用户或团队,自动执行各种命令和交互,...
"abbot_llib"是一个与IT领域相关的压缩包文件,主要涉及到的是源码和工具类的知识。虽然描述信息是空的,但我们可以通过标题和标签来推测其内容。"abbot"通常指的是一个Java测试框架,它提供了一种方便的方式来编写...
GUIgui追求代码质量:使用TestNG-Abbot实现自动化GUI测试[1]软件测试TestNG-Abbot是一种测试框架,它为GUI组件的测试带来了新的活力。本月,AndrewGlover将带领您亲历使用TestNG-Abbot测试GUI过程中难度最大的部分,...
Abbot Java GUI Testing Framework 是一个专门针对Java图形用户界面(GUI)进行单元和功能测试的开源工具。这个框架简化了对GUI组件的行为测试,允许开发者模拟用户操作,并验证组件的状态,确保应用程序在实际使用...
"abbot_release"这个标题可能指的是一个软件发布版本,很可能是一个开源工具或库的发布,因为标签中提到了“源码”和“工具”。Abbot可能是一个编程框架、测试库或者一套开发工具,用于帮助程序员进行软件开发和测试...