我寫了a GUI test使用SWTBot測試提取方法重構。我使用editor.selectRange()
來選擇一個語句來提取一個方法。但是,當我運行單元測試時,Extract Method重構菜單項被禁用。因此,SWTBot無法調用重構。爲什麼使用SWTBot時菜單項被禁用?
當我們更改org.eclipse.jdt.ui.actions.ExtractMethodAction
以便始終啓用「Extract Method ...」菜單項時,我們的SWTBot通過。但是,SWTBot應該讓我們選擇菜單項而不會黑客入侵org.eclipse.jdt.ui
插件。
包含上述單元測試的整個項目是available at github。我也在the Eclipse forum for SWTBot和SWTBot bug tracking system上報告過這個問題。但是,我們還沒有收到論壇的解決方案。
你的意思是editor.setSelection()?因爲getSelection()不會選擇任何東西... – 2010-09-14 08:57:33
@ZoltánUjhelyi,我的意思是selectRange()。我修復了問題陳述。 – reprogrammer 2010-09-14 16:53:19