【发布时间】:2010-09-14 05:01:05
【问题描述】:
我已经使用SWTBot 编写了a GUI test 来测试提取方法重构。我使用editor.selectRange() 选择要提取到方法中的语句。但是,当我运行单元测试时,提取方法重构菜单项被禁用。因此,SWTBot 无法调用重构。
当我们更改org.eclipse.jdt.ui.actions.ExtractMethodAction 以便始终启用“提取方法...”菜单项时,我们的 SWTBot 将通过。但是,SWTBot 应该让我们选择菜单项,而不需要破解 org.eclipse.jdt.ui 插件。
包含上述单元测试的整个项目是available at github。我还在the Eclipse forum for SWTBot 和SWTBot bug tracking system 上报告了这个问题。但是,我们还没有收到来自论坛的解决方案。
【问题讨论】:
-
你的意思是 editor.setSelection()?因为 getSelection() 不会选择任何东西...
-
@Zoltán Ujhelyi,我的意思是 selectRange()。我修正了问题陈述。
标签: eclipse unit-testing user-interface gui-testing swtbot