Отладка кода через консоль
#1
Отправлено 24 ноября 2009 - 15:34
Возможно ли при использовании Selenium RC (+ допустим Eclipse) отлаживать код путем установки брекпоинта и далее выполнять через консоль методы селениума?
Спасибо
#2
Отправлено 24 ноября 2009 - 16:11
Конечно можно. Для этого надо дополнительно установить плагины Эклипс для работы с определенными тестовыми движками. Для JUnit-a вроде бы в базовой поставке есть, а для TestNG надо дополнительно устанавливать. Для этого надо:Доброго времени суток
Возможно ли при использовании Selenium RC (+ допустим Eclipse) отлаживать код путем установки брекпоинта и далее выполнять через консоль методы селениума?
Спасибо
1) в Эклипсе выбрать меню Help > Software Updates > Find and Install
2) выбрать Search for New Features to Install и нажать Next
3) нажать New Remote Site, указать имя (произвольное) и указать URL: http://beust.com/eclipse.
Прим.: это для Eclipse 3.3 (Ganymede), для других версий примерно то же самое ,могут отличаться некоторые детали.
Когда этот плагин установлен, осталось перезапустить Эклипс и затем открыть нужный тест. По правому клику появится меню, в котором будет опция TestNG. У этой опции есть 2 подменю: Run as Test и Debug as Test. Вот вторую опцию вы можете использовать для отладки в Эклипс.
#3
Отправлено 25 ноября 2009 - 11:03
Конечно можно. Для этого надо дополнительно установить плагины Эклипс для работы с определенными тестовыми движками. Для JUnit-a вроде бы в базовой поставке есть, а для TestNG надо дополнительно устанавливать. Для этого надо:Доброго времени суток
Возможно ли при использовании Selenium RC (+ допустим Eclipse) отлаживать код путем установки брекпоинта и далее выполнять через консоль методы селениума?
Спасибо
1) в Эклипсе выбрать меню Help > Software Updates > Find and Install
2) выбрать Search for New Features to Install и нажать Next
3) нажать New Remote Site, указать имя (произвольное) и указать URL: http://beust.com/eclipse.
Прим.: это для Eclipse 3.3 (Ganymede), для других версий примерно то же самое ,могут отличаться некоторые детали.
Когда этот плагин установлен, осталось перезапустить Эклипс и затем открыть нужный тест. По правому клику появится меню, в котором будет опция TestNG. У этой опции есть 2 подменю: Run as Test и Debug as Test. Вот вторую опцию вы можете использовать для отладки в Эклипс.
Отлично, правда не получилось установить(
Выполнил:
Меню -> Help -> Software Updates -> вкладку Awiabele Software -> Add Site -> Добавляю линк http://beust.com/eclipse
Добавляется в список:
Name: file:/usr/local/cbeust/java/testng-eclipse-update-site/ - metadata
Location: http://beust.com/eclipse
Далее:
нажимаю Close - > перезагружаю -> устанавливаю брекпоинт в тесте -> нажимаю по Test.java правой кнопкой -> в появевшемся меню
не нахожу TestNg, есть только debug As - > TestNg Test, которая ведет к обычному дебагу в которой не нашел консоли для ввода методов.
Использую:
Eclipse (Ganymede) SDK version: 3.4.2
В чем может быть причина?
#4
Отправлено 25 ноября 2009 - 11:40
Привет!+ допустим Eclipse
Если ты пишешь на .NET, то тебе поможет ReSharper
___________.png 18,83К 45 Количество загрузок:
#5
Отправлено 25 ноября 2009 - 11:49
Привет!+ допустим Eclipse
Если ты пишешь на .NET, то тебе поможет ReSharper
___________.png 18,83К 45 Количество загрузок:
#6
Отправлено 25 ноября 2009 - 12:15
Похоже, что после добавления сайта плагина вы не сделали Install для него. Но сразу могу сказать, что дебаг там, действительно будет стандартный джавовский. А что вам дополнительно надо?Отлично, правда не получилось установить(
Выполнил:
Меню -> Help -> Software Updates -> вкладку Awiabele Software -> Add Site -> Добавляю линк http://beust.com/eclipse
Добавляется в список:
Name: file:/usr/local/cbeust/java/testng-eclipse-update-site/ - metadata
Location: http://beust.com/eclipse
Далее:
нажимаю Close - > перезагружаю -> устанавливаю брекпоинт в тесте -> нажимаю по Test.java правой кнопкой -> в появевшемся меню
не нахожу TestNg, есть только debug As - > TestNg Test, которая ведет к обычному дебагу в которой не нашел консоли для ввода методов.
Использую:
Eclipse (Ganymede) SDK version: 3.4.2
В чем может быть причина?
#7
Отправлено 25 ноября 2009 - 14:48
В чем может быть причина?
Похоже, что после добавления сайта плагина вы не сделали Install для него. Но сразу могу сказать, что дебаг там, действительно будет стандартный джавовский. А что вам дополнительно надо?
Install сдалал, но желанного результата не получил)
Требовалось что-то типо следующего:
Устанавливаем брейкпоинт, нажимаем debug, выполнение кода останавливается в точке брейк поинта.
Далее в консоли выполнять методы селениума и в окне выхода получать результат выполненной операции, т.е. :
вводим код в консоль
selenium.getSelectedValue("gender");
в окне выхода получаем результат
male
вводим код
assertEquals("male", selenium.getSelectedValue("card"));
получаем результат
true
Примерно так)
#8
Отправлено 25 ноября 2009 - 16:09
Я нашел нечто подобное в стандартных эклипсовских диалогов для отладки.
В чем может быть причина?
Похоже, что после добавления сайта плагина вы не сделали Install для него. Но сразу могу сказать, что дебаг там, действительно будет стандартный джавовский. А что вам дополнительно надо?
Install сдалал, но желанного результата не получил)
Требовалось что-то типо следующего:
Устанавливаем брейкпоинт, нажимаем debug, выполнение кода останавливается в точке брейк поинта.
Далее в консоли выполнять методы селениума и в окне выхода получать результат выполненной операции, т.е. :
вводим код в консоль
selenium.getSelectedValue("gender");
в окне выхода получаем результат
male
вводим код
assertEquals("male", selenium.getSelectedValue("card"));
получаем результат
true
Примерно так)
1) Выберите меню Window > Show View > Other
2) В диалоге View в разделе Debug выбрать Expressions и нажать ОК
3) В нижней панели появится новая вкладка Expressions
4) Ставим брекпоинты, запускаем тест в режиме отладки
5) Когда срабатывает брекпоинт, открываем вкладку Expressions
6) По правому клику в меню выбираем Add Watch Expression
7) Вводим нужное выражение, которое надо вычислить и жмем ОК
В данном View будет отображен результат вычисленного выражения
#9
Отправлено 26 ноября 2009 - 08:25
Большое Спасибо!:)
В данном View будет отображен результат вычисленного выражения
#10
Отправлено 26 ноября 2009 - 08:53
Можно проще -- надо открыть другое окошко: Window > Show View > Other, там выбрать Debug > Display.
Появится текстовое поле, в которое можно вводить произвольный текст, а потом выделить фрагмент текста мышкой и в правом верхнем углу этого окошка нажать одну из трёх кнопочек Inspect (результат будет во всплывающем окошке), Evaluate (результат напечатается в том же окне) или Execute (просто выполнится и всё).
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных