我遵循一本名为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 上报告了这一点,但到目前为止没有人回应。