`
fman
  • 浏览: 53694 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

swtbot 测试中如何解决no tests found

阅读更多
    SWTBot是一个用于测试eclipse plugin及基于swt的应用程序的框架。该项目目前已经放到org.eclipse组织下了。对于GUI测试,SWTBot相当好用。其灵活的API,让开发人员使用起来得心应手。下面是最近在开发中遇到的问题,总结出来,供大家参考。

     在写SWTBot测试程序时,定义一个test,我原先是继承Junit的TestCase类,使用Junit3来运行测试,其工作正常。后来发现SWTBot有一个类SWTBotEclipseTestCase,其定义了一些针对widget的断言方法。这些方法相当有用。因此把自己的测试类改为继承此类,但是再用Junit3来运行时,就提示junit.framework.AssertionFailedError: No tests found in XXX.class。 一开始百思不得其解,后来通过网上搜索,发现原来SWTBotEclipseTestCase是基于Junit4来写的。其测试风格与Juint3不兼容。因此使用Junit4来运行该测试就可以了。

下面是引用的内容:
Hi Marko,

Thanks for this input. I think I understand what the problem has been all along.

I'd like to clarify that SWTBot does work with junit3 style tests, but you need to depend on the junit4 plugin in order to do this.

The reason for this is the fact that the SWTBot launcher is compiled against JUnit 4.x and gets confused when it sees your tests are running against junit 3.x.

Could you please verify this behavior ? I'll update the user guide and documentation about this particular case, the documentation is quite out of date, and has not been updated in a while after the move to junit4.

-- Ketan

http://www.eclipse.org/newsportal/article.php?id=428&group=eclipse.swtbot#428
分享到:
评论

相关推荐

    使用SWTBOT进行GUI自动化测试

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

    swtbot eclipse插件 测试界面

    swtbot eclipse插件 测试界面

    SWTBot自动化测试学习软件

    SWTBot是一款强大的开源自动化测试工具,主要用于Java GUI...在实际项目中,结合版本控制系统(如Git)、持续集成工具(如Jenkins)以及代码质量管理工具(如SonarQube),SWTBot的自动化测试能力将发挥更大的作用。

    swtbot详细例子说明网页分享

    总的来说,SWTBot是Eclipse RCP和SWT应用测试的强大工具,它通过简洁的API和灵活的架构,为测试工程师提供了高效、可靠的自动化测试解决方案。理解和掌握SWTBot的使用,对于提升Eclipse RCP应用的测试效率和质量具有...

    swtbot 详细例子说明

    SWTBot是一个开源自动化测试框架,专为Eclipse RCP(Rich Client Platform)和SWT(Standard Widget Toolkit)应用程序设计。这个工具允许开发者和测试人员编写可重复的、可靠的UI测试,无需深入学习复杂的事件模拟...

    swtbot学习资料

    在测试方法中,你会使用SWTBot提供的API来执行操作和验证结果。例如: ```java @Test public void testButtonClick() { Shell shell = bot.shell("My Application"); shell.activate(); Button okButton = bot....

    SWTBot插件包及例子

    标题中的"SWTBot插件包"指的是一个包含SWTBot库及相关工具的集合,它为Eclipse开发环境提供了一种集成的测试解决方案。通过安装这个插件,开发者可以利用SWTBot的强大功能来自动化SWT和JFace构建的图形用户界面(GUI...

    swtbot运行原理

    6. **测试报告**:最后,SWTBot会生成测试报告,报告中包含每个测试用例的执行情况,成功或失败的信息,以及可能的错误堆栈跟踪。 在提供的文件中,“SWTBot工作机制.txt”应该详细介绍了SWTBot的内部工作流程和...

    Web页面测试-swtbot

    ### Web页面测试-swtbot #### 一、Web页面测试的重要性与挑战 随着互联网和内部网(Intranet)的迅速发展,Web技术已经成为影响工业、商业、医疗、教育、政府乃至个人生活的关键技术之一。越来越多的传统信息系统...

    SWTBot收集

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

    scenarioo-e4-swtbot-example-integration

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

    SWT的自动化测试框架

    3. **初始化Bot**:在测试类中,通常会在`setUp`方法中初始化SWTBot对象。 4. **编写测试用例**:使用SWTBot API编写测试步骤,模拟用户操作并验证结果。 5. **执行测试**:运行测试类,查看测试报告以确定应用...

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

    4. 在Eclipse中配置JUnit运行配置,指定SWTBot测试运行器。 5. 运行测试并根据结果迭代改进代码。 通过遵循这些步骤,开发者可以有效地对Eclipse JFace UI应用程序进行单元测试,确保代码的质量和稳定性。

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

    总结起来,"pdi-ui-test"项目是Pentaho数据集成的UI自动化测试解决方案,借助SWTBot来实现对PDI界面的全面测试。这对于保持PDI的稳定性和可靠性至关重要,同时也减轻了手动测试的负担。通过深入理解并运用该项目,...

    SWTBot - SWT/Eclipse functional testing-开源

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

    SWT的详解,例子,介绍

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

    eclipse4.4.4+gmf+swtbot

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

    如何快速开发Java RCP企业级应用?

    同时,对于大型企业级应用,测试和调试也是必不可少的步骤,利用Eclipse提供的调试工具,如Junit和 SWTBot,可以有效地进行单元测试和集成测试。 总之,Java RCP为企业级应用开发提供了一个强大的平台,而Soy ...

Global site tag (gtag.js) - Google Analytics