`

abbot

 
阅读更多

 

使用 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 的用户界面测试。但是到目前为止,它们尚不支持 SWTSWT 作为 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.1JDK1.5 JUnit3.8.1 环境下通过测试,请读者先准备好开发环境。

分享到:
评论

相关推荐

    abbot Java UI测试框架

    **Abbot Java UI测试框架详解** Abbot是一个流行的开源Java UI测试框架,它为Java桌面应用提供了强大的自动化测试能力。这个框架使得测试人员能够轻松地编写和执行对用户界面(UI)组件的测试,从而确保应用程序的...

    Abbot-1.3.0 汉化版(测试脚本编辑器)

    Abbot-1.3.0汉化版是一款专为测试脚本编辑而设计的工具,它简化了测试脚本的创建和管理过程,尤其适用于Java应用程序的自动化测试。这款编辑器提供了用户友好的界面和丰富的功能,使得测试工程师能够更高效地编写和...

    abbot 英文ppt

    根据提供的文件信息,我们可以梳理出一系列与 Abbot 英文 PPT 及其相关的 Java GUI 测试工具的关键知识点。以下是对这些知识点的详细介绍: ### 一、Abbot 英文 PPT #### 1. Abbot 简介 - **Abbot** 是一个用于 ...

    使用_Abbot_框架自动化测试_Eclipse_插件的用户界面

    Abbot框架提供了一种解决方案,它允许开发者自动化测试Eclipse插件的用户界面,以验证其功能和交互行为。这篇博客文章将深入探讨如何使用Abbot框架进行这种自动化测试。 首先,Abbot是一个针对Java Swing和 SWT...

    abbot-1.2.0

    "abbot-1.2.0" 是一个用于Java应用测试的框架,它为开发者提供了一种高效且灵活的方式来编写自动化测试用例。这个框架在Java自动化测试领域中具有较高的知名度,尤其对于那些希望深入理解测试框架内部工作原理的...

    abbot 代码

    "Abbot 代码"指的是 Abbot 库,这是一个用于Java GUI测试的开源工具。它允许开发者编写自动化测试来验证Java Swing、JavaFX以及 SWT 应用程序的用户界面。Abbot 提供了一种简单的方式来模拟用户与GUI组件的交互,如...

    abbot-0.13.0.jar

    abbot-0.13.0.jar 开发必备

    abbot eclipse plugin测试 swt测试

    Abbot 是一个强大的Java GUI测试框架,主要用于Swing和SWT用户界面的自动化测试。它为开发者提供了一套丰富的API,使得对图形用户界面(GUI)进行单元测试和集成测试变得更加便捷。在Eclipse插件开发环境中,Abbot...

    Test Script Editor测试脚本编辑器Abbot 1.3.0汉化版.rar

    软件介绍: Test Script Editor Costello 1.3.0是一款测试脚本编辑工具,需要先安装JRE虚拟机后才能使用。确保已经安装了JAVA虚拟机,双击abbot.bat即可运行。

    Abbot And TestNG

    ### Abbot 和 TestNG 在 GUI 测试中的应用 在当今高度依赖用户界面(User Interface, UI)的应用程序开发中,确保这些界面的功能性和稳定性变得至关重要。传统的单元测试往往难以覆盖到复杂的图形用户界面...

    Abbot - The petite IRC Bot-开源

    Abbot,这款小巧的 IRC(Internet Relay Chat)机器人,是一个专为那些寻求简单、轻量级解决方案的人设计的开源项目。作为一个 IRC Bot,Abbot 的主要任务是在 IRC 网络上代表用户或团队,自动执行各种命令和交互,...

    abbot_llib

    "abbot_llib"是一个与IT领域相关的压缩包文件,主要涉及到的是源码和工具类的知识。虽然描述信息是空的,但我们可以通过标题和标签来推测其内容。"abbot"通常指的是一个Java测试框架,它提供了一种方便的方式来编写...

    追求代码质量:使用TestNG-Abbot实现自动化GUI测试[1]

    GUIgui追求代码质量:使用TestNG-Abbot实现自动化GUI测试[1]软件测试TestNG-Abbot是一种测试框架,它为GUI组件的测试带来了新的活力。本月,AndrewGlover将带领您亲历使用TestNG-Abbot测试GUI过程中难度最大的部分,...

    Abbot Java GUI Testing Framework-开源

    Abbot Java GUI Testing Framework 是一个专门针对Java图形用户界面(GUI)进行单元和功能测试的开源工具。这个框架简化了对GUI组件的行为测试,允许开发者模拟用户操作,并验证组件的状态,确保应用程序在实际使用...

    abbot_release

    "abbot_release"这个标题可能指的是一个软件发布版本,很可能是一个开源工具或库的发布,因为标签中提到了“源码”和“工具”。Abbot可能是一个编程框架、测试库或者一套开发工具,用于帮助程序员进行软件开发和测试...

Global site tag (gtag.js) - Google Analytics