SWTBot不起作用

时间:2013-07-23 17:54:29

标签: eclipse eclipse-plugin eclipse-rcp swtbot

我按照一本名为 Eclipse Plugin Development by Example:Beginner's Guide 的书,所有examples都在github上托管。但是,我无法成功运行SWTBot示例。

第一次运行需要很长时间,但最终会通过所有测试用例。 但是,当我尝试第二次运行相同的代码时,只有testUI()会通过,其他三个会有org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException: The widget was null.

书中的某处说

  

如果一个(shell)当前不可见,则轮询(默认情况下每500毫秒),直到找到一个或者抛出WidgetNotFoundException时默认超时时间(5秒)结束   但我不明白为什么第一次所有测试用例都会通过但不是第二次。

但我不知道为什么第一次会有效,但第二次不会。

我也在github issue报告此事,但到目前为止还没有人回复。

1 个答案:

答案 0 :(得分:1)

在测试运行时,您是否干扰了桌面?我发现这可以(!)导致SWTBot出现问题。 此外,WidgetNotFound是一个例外,你在使用这个框架时会看到很多。有时它可能是由于错误,有时是由于异常的底层UI代码。但是,在这些情况下,它应该是可重现的。