我使用SWTBot编写了一个 GUI 测试来测试 Extract Method 重构。我用select语句提取成一个方法。但是,当我运行单元测试时,提取方法重构菜单项被禁用。因此,SWTBot 无法调用重构。editor.selectRange()
当我们更改org.eclipse.jdt.ui.actions.ExtractMethodAction
为始终启用“提取方法...”菜单项时,我们的 SWTBot 将通过。org.eclipse.jdt.ui
但是,SWTBot 应该让我们在不破解插件的情况下选择菜单项。
包含上述单元测试的整个项目可在 github 获得。我还在SWTBot和SWTBot bug tracking system的 Eclipse 论坛上报告了这个问题。但是,我们还没有收到来自论坛的解决方案。