`
longgangbai
  • 浏览: 7332261 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SWTBot中RunnerTest的实现

阅读更多

       在Swtbot中添加相关的通知可以采用类似junit失败截屏的功能,一样重新写一个RunnerListener,然后重写RunnerTest即可。

package org.eclipse.swtbot.swt.finder.junit;

import org.junit.runner.notification.RunListener;
import org.junit.runner.notification.RunNotifier;
import org.junit.runners.BlockJUnit4ClassRunner;

/**
 * A runner that captures screenshots on test failures. If you wish to launch your application for your tests use
 * {@link SWTBotApplicationLauncherClassRunner}. Clients are supposed to subclass this. Typical usage is:
 *
 * <pre>
 * &#064;RunWith(SWTBotJunit4ClassRunner.class)
 * public class FooTest {
 * 	&#064;Test
 * 	public void canSendEmail() {
 * 	}
 * }
 * </pre>
 *
 * @author Hans Schwaebli (Bug 259787)
 * @author Toby Weston (Bug 259787)
 * @version $Id$
 * @see SWTBotApplicationLauncherClassRunner
 * @noextend This class is not intended to be subclassed by clients.
 * @noinstantiate This class is not intended to be instantiated by clients.
 */
public class SWTBotJunit4ClassRunner extends BlockJUnit4ClassRunner {

	/**
	 * Creates a SWTBotRunner to run {@code klass}
	 *
	 * @throws Exception if the test class is malformed.
	 */
	public SWTBotJunit4ClassRunner(Class<?> klass) throws Exception {
		super(klass);
	}

	public void run(RunNotifier notifier) {
		RunListener failureSpy = new ScreenshotCaptureListener();
		notifier.removeListener(failureSpy); // remove existing listeners that could be added by suite or class runners
		notifier.addListener(failureSpy);
		try {
			super.run(notifier);
		} finally {
			notifier.removeListener(failureSpy);
		}
	}

}

 

分享到:
评论

相关推荐

    swtbot详细例子说明网页分享

    对于SWTBot不直接支持的自定义控件,可以通过实现`ISWTBotFinder`接口来自定义查找策略,或者通过` SWTBotFactory.registerWidget(Class&lt;? extends Control&gt; clazz, IControlCreator creator)`方法注册新的控件创建...

    swtbot 详细例子说明

    6. **测试驱动开发**:SWTBot如何帮助实现TDD(Test-Driven Development),先写测试后写代码,提高代码质量。 通过这些例子,你可以了解SWTBot的安装、配置,以及如何将其集成到你的开发环境中。同时,你还可以...

    swtbot学习资料

    在SWTBot中,你可以使用查找机制来定位GUI元素。这可以通过Widget的属性,如标签、ID或位置来实现。例如,`bot.button("OK")` 将找到并返回一个标签为"OK"的按钮对象,然后可以调用其方法执行点击操作。 接下来,...

    SWTBot收集

    使用SWTBot,你可以编写测试脚本来模拟用户在Eclipse RCP应用中的各种操作。例如,你可以创建一个测试来打开特定的视图,点击某个按钮,检查结果是否符合预期。SWTBot提供了如`Bot.button()`、`Bot.menu()`和`Bot....

    SWTBot自动化测试学习软件

    在学习SWTBot的过程中,首先需要理解SWT和RCP的概念。SWT是Eclipse项目开发的一种轻量级的图形用户界面库,它允许开发者构建与操作系统原生UI紧密集成的Java应用程序。RCP则是Eclipse平台提供的一种框架,用于快速...

    SWTBot插件包及例子

    8. **持续集成**:SWTBot测试可以无缝集成到持续集成(CI)系统中,如Jenkins或GitLab CI/CD,实现每次代码提交后的自动测试,及时发现潜在问题。 通过对SWTBot的学习和实践,开发者可以显著提高Eclipse平台上SWT ...

    swtbot运行原理

    SWTBot通过监听和响应SWT事件来实现这一目标。当一个测试脚本执行时,SWTBot会注入一个特殊的事件监听器到SWT组件中,这个监听器能够捕获并处理所有与用户交互相关的事件。 在SWTBot的运行过程中,主要包含以下几个...

    使用SWTBOT进行GUI自动化测试

    根据给定的部分内容,我们可以了解到一个具体的实践案例:使用SWTBOT对名为“Pegasus RCP”的应用程序中的“File Menu”选项进行自动化测试。该测试包括了30个测试用例,总共有近1500行代码,旨在验证File Menu的...

    swtbot eclipse插件 测试界面

    swtbot eclipse插件 测试界面

    Web页面测试-swtbot

    1. **测试脚本技术**:通过编写脚本来模拟用户操作,实现测试的自动化执行。 2. **人工测试过程自动化**:利用自动化工具辅助完成重复的人工测试任务。 3. **验证自动化**:通过自动化工具检测代码逻辑的正确性。 ...

    pdi-ui-test:基于SWTBot的用于Pentaho数据集成的UI测试的集合

    【标题】"pdi-ui-test"是一个专门针对Pentaho数据集成(PDI)的UI自动化测试框架,它利用了SWTBot库来实现对PDI用户界面的全面测试。 【描述】该项目"pdi-ui-test"的核心目标是提供一个高效、可靠的测试套件,确保...

    SWTBot - SWT/Eclipse functional testing-开源

    SWTBot是用于SWT / RCP应用程序的自动化和测试工具,具有记录和回放脚本的功能。 功能将包括基于文本的脚本,对测试套件的回放,报告和多线程回放的ant支持。

    scenarioo-e4-swtbot-example-integration

    方案示例-swtbot-e4 结合使用场景和SWTBot来测试和记录Eclipse RCP e4示例应用程序的示例UI测试和Scenarioo集成可在plugins/org.scenarioo.example.e4.test/src/org/scenarioo/example/e4文件夹中找到。构建并运行...

    eclipse4.4.4+gmf+swtbot

    NULL 博文链接:https://mwhgjava.iteye.com/blog/2257771

    如何为EclipseJFaceUI运行单元测试Java开发

    确保已选中"Use a JUnit framework"选项,并在"Test runner"下拉框中选择` SWTBotJUnit4ClassRunner`。 最后,运行测试并观察结果。如果测试失败,分析错误信息以找出问题所在,然后修改代码以满足测试的期望。持续...

    SWT的详解,例子,介绍

    2. **基本概念**:了解SWTBOT的核心类,如`SWTBot`、`BotFactory`和`WidgetFinder`,以及它们在测试中的作用。 3. **选择和操作控件**:学习如何通过SWTBOT选取和操作窗口、菜单、按钮、文本框等GUI元素。 4. **...

    SWT的自动化测试框架

    **SWT自动化测试框架详解** SWT(Standard Widget Toolkit)是由Eclipse基金会开发的一个开源GUI(图形用户界面)工具包...在实际项目中,结合持续集成工具如Jenkins,可以实现自动化的持续测试,进一步提升开发效率。

    SWT 整理出的部分资料

    SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种图形用户界面(GUI)工具包,由Eclipse基金会维护。它提供了丰富的组件库,使得开发者可以构建功能强大的跨平台应用。以下是对SWT相关...

Global site tag (gtag.js) - Google Analytics