Перейти к содержимому

Фотография

Отладка кода через консоль


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 24 ноября 2009 - 15:34

Доброго времени суток

Возможно ли при использовании Selenium RC (+ допустим Eclipse) отлаживать код путем установки брекпоинта и далее выполнять через консоль методы селениума?

Спасибо
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 24 ноября 2009 - 16:11

Доброго времени суток

Возможно ли при использовании Selenium RC (+ допустим Eclipse) отлаживать код путем установки брекпоинта и далее выполнять через консоль методы селениума?

Спасибо

Конечно можно. Для этого надо дополнительно установить плагины Эклипс для работы с определенными тестовыми движками. Для JUnit-a вроде бы в базовой поставке есть, а для TestNG надо дополнительно устанавливать. Для этого надо:
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. Вот вторую опцию вы можете использовать для отладки в Эклипс.
  • 0

#3 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 25 ноября 2009 - 11:03

Доброго времени суток

Возможно ли при использовании Selenium RC (+ допустим Eclipse) отлаживать код путем установки брекпоинта и далее выполнять через консоль методы селениума?

Спасибо

Конечно можно. Для этого надо дополнительно установить плагины Эклипс для работы с определенными тестовыми движками. Для JUnit-a вроде бы в базовой поставке есть, а для TestNG надо дополнительно устанавливать. Для этого надо:
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

В чем может быть причина?
  • 0

#4 Александр Бындю

Александр Бындю

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Бындю Александр Васильевич
  • Город:Челябинск

Отправлено 25 ноября 2009 - 11:40

+ допустим Eclipse

Привет!

Если ты пишешь на .NET, то тебе поможет ReSharper

Прикрепленный файл  ___________.png   18,83К   45 Количество загрузок:
  • 0

#5 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 25 ноября 2009 - 11:49

Спасибо, но пишу на java

+ допустим Eclipse

Привет!

Если ты пишешь на .NET, то тебе поможет ReSharper

Прикрепленный файл  ___________.png   18,83К   45 Количество загрузок:


  • 0

#6 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 25 ноября 2009 - 12:15

Отлично, правда не получилось установить(

Выполнил:
Меню -> 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

В чем может быть причина?

Похоже, что после добавления сайта плагина вы не сделали Install для него. Но сразу могу сказать, что дебаг там, действительно будет стандартный джавовский. А что вам дополнительно надо?
  • 0

#7 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 25 ноября 2009 - 14:48


В чем может быть причина?


Похоже, что после добавления сайта плагина вы не сделали Install для него. Но сразу могу сказать, что дебаг там, действительно будет стандартный джавовский. А что вам дополнительно надо?


Install сдалал, но желанного результата не получил)
Требовалось что-то типо следующего:

Устанавливаем брейкпоинт, нажимаем debug, выполнение кода останавливается в точке брейк поинта.
Далее в консоли выполнять методы селениума и в окне выхода получать результат выполненной операции, т.е. :

вводим код в консоль
selenium.getSelectedValue("gender");
в окне выхода получаем результат
male

вводим код
assertEquals("male", selenium.getSelectedValue("card"));
получаем результат
true

Примерно так)
  • 0

#8 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 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 будет отображен результат вычисленного выражения
  • 0

#9 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 26 ноября 2009 - 08:25

То что нужно!!
Большое Спасибо!:)

В данном View будет отображен результат вычисленного выражения


  • 0

#10 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 26 ноября 2009 - 08:53

Watch Expression дорогая по проиозводительности штука, да и не очень удобный интерфейс.
Можно проще -- надо открыть другое окошко: Window > Show View > Other, там выбрать Debug > Display.
Появится текстовое поле, в которое можно вводить произвольный текст, а потом выделить фрагмент текста мышкой и в правом верхнем углу этого окошка нажать одну из трёх кнопочек Inspect (результат будет во всплывающем окошке), Evaluate (результат напечатается в том же окне) или Execute (просто выполнится и всё).
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных