【问题标题】:swtbot failing when resetting workbench重置工作台时 swtbot 失败
【发布时间】:2012-09-10 13:28:00
【问题描述】:

我有一个这样的测试

public class TesteSairApp extends GermantechTest {

    @Test
    public void testApp() throws Exception {
        SWTBotMenu file = bot.menu("Arquivo");
        bot.sleep(1000);

        SWTBotMenu clickSair = file.menu("Sair");
        bot.sleep(1000);

        SWTBotMenu menuClicado = clickSair.click();
        System.out.println(menuClicado);
        bot.sleep(1000);

        pass();
    }

刚刚退出应用程序。
应用退出后,我得到了这个异常:
java.lang.NoClassDefFoundError: org/hamcrest/Matchers at org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot.editors(SWTWorkbenchBot.java:222) at ...

如果我从@After 中的GermantehcTest 中删除bot.resetWorkbench();,则测试通过...
这里有什么问题?

【问题讨论】:

    标签: java eclipse swt eclipse-rcp swtbot


    【解决方案1】:

    在我看来这是一个依赖问题。您是否在测试清单中包含org.hamcrest? 如果是这样,请查看org.hamcrest 捆绑包。作为猜测,类 'org.hamcrest.Matchers' 在那里丢失了。 根据您选择的 hamcrest 的分布,这个类可能会丢失(故意)。 Afaik 它在hamcrest-core-xy.jar 中丢失。 您可以尝试将 Hamcrest additional library of matchers 添加到您的目标和清单中。 如果这可行,我建议使用this 作为基础烘焙你自己的 hamcrest-all 包(我没有找到 hamcrest-all 作为包作为下载包)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多