2015-04-26 2 views
0

Я пытаюсь остановить запущенный проект с использованием SWTBot-плагина (для тестирования автоматизации). Я пытался прекратить проект с помощью следующей команды:SWTBot eclipse - Как завершить (остановить проект) запущенный проект

bot.toolbarButtonWithTooltip("Terminate").click(); 

, но он не работает! Кроме того, я думал, что проблема связана с элементом Focus issue, я установил, что с:

// Go to Console window (focus) 
KeyboardFactory.getAWTKeyboard().pressShortcut(Keystrokes.ALT,Keystrokes.SHIFT,KeyStroke.getInstance(0, 'Q')); 
bot.sleep(100); 
KeyboardFactory.getAWTKeyboard().pressShortcut(KeyStroke.getInstance(0, 'C')); 
bot.sleep(3000); 
// TODO: try to terminate project 
bot.toolbarButtonWithTooltip("Terminate").click(); 

но все же он не работает !!

Я также попытался использовать bot.Button() вместо toolbarButtonWithTooltip(), а также он не работает ...

Благодарности

ответ

0

Попробуйте пройти индекс вместо строки для Acces кнопка на панели инструментов, или вы можете прервать из меню Run:

bot.menu("Run").menu("Terminate").click(); 
+0

Привет Андрей Поп, есть нет кнопки «Завершить» в меню «Выполнить» .. так что это не рабочий путь для завершения проекта ... любые другие идеи? –

+0

Вам нужно убедиться, что вы находитесь в перспективу отладки –

0

Попробуйте добавить «&» в начале вашей кнопки панели инструментов строки. Работает на меня.

bot.toolbarButtonWithTooltip("&Terminate").click(); 
+0

Привет, это то, что я получил: «Не удалось завершить проект - Не удалось найти соответствие виджета: (типа« ToolItem »и с подсказкой« & Terminate »и с стиль «SWT.PUSH») ». все еще не работает. –

+0

Вы в перспективе отладки? –

+0

нет, но теперь я переключаю его, и он работает по следующему коду: –

0

Я использовал это решение, и это работает, я изменил Run для отладки перспективе, после чего выбранный проект образуют дерево и нажал Прекратить ...

AllTestSuite.bot.menu("Window").menu("Open Perspective").menu("Other...").click(); 
SWTBotShell openPerspectiveShell = AllTestSuite.bot.shell("Open Perspective"); 
openPerspectiveShell.activate(); 
AllTestSuite.bot.sleep(1000); 
AllTestSuite.bot.table().select("Debug"); 
AllTestSuite.bot.button("OK").click(); 

System.err.println("after debug window"); 
AllTestSuite.bot.sleep(1000); 

AllTestSuite.bot.tree().setFocus(); 
AllTestSuite.bot.tree().getTreeItem("Analog_input [C/C++ Remote Application]").select(); 
AllTestSuite.bot.sleep(1000); 
AllTestSuite.bot.menu("Terminate").click();