1

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

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

书中某处说

如果一个(shell)当前不可见,它会轮询(默认每 500 毫秒),直到找到一个或默认超时期限(5 秒)在抛出 WidgetNotFoundException 时结束但我不明白为什么第一次全部测试案件会过去,但不会第二次过去。

但我不知道为什么第一次会起作用,但第二次不会。

我也在 github issue 上报告了这一点,但到目前为止没有人回应。

4

1 回答 1

1

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

于 2013-07-31T14:41:05.357 回答