Я написал a GUI test с использованием SWTBot для проверки рефакторинга метода извлечения. Я использую editor.selectRange()
, чтобы выбрать инструкцию для извлечения в метод. Но, когда я запускаю модульный тест, пункт меню рефакторинга метода извлечения отключен. Таким образом, SWTBot не вызывает рефакторинг.Почему пункт меню отключен при использовании 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(). Я исправил проблему. – reprogrammer