.
Дано:
idea
java (openjdk8)
selenid
gradle тип сборки
есть UserStory в wiki.
есть метод(uiMethodN) на Java в рамках класса(uiClassA) с прогоном UserStory.
и метод uiMethodN и uiClassA в коде не завершены (разрабатываются), поэтому мне удобно запускать
метод uiMethodN из idea в 'debug' режиме, затем производить какие-то действия вручную, затем
продолжать исполнение кода не доходя до завершения метода uiMethodN.
Фактически метод uiMethodN открывает google-chrome с которым я могу взаимодействовать вручную.
Чтобы такая схема работы была действительно удобной, а не создавала дополнительных проблем, мне нужен дополнительный метод в Java коде.
Скажем "methodM", который бы ловил 'hot key', причём тогда, когда он введён в окне запущенного из uiMethodN браузера и возвращал boolean значение ("hotkey включён (нажато)").
Идея такого debug workflow в том, что по 'hot key' я собираюсь в управляющем коде метода uiMethodN
делать несколько Selenide.sleep(1000*sec), которые потом уберу по завершении отладки метода uiMethodN.
Пока что я обхожусь редактированием значения Selenide.sleep() в коде метода uiMethodN,
но это съедает время на обязательный перезапуск отладки этого метода после изменений в его коде.
Subject "помогите найти" именно такой потому, что на java уже много чего понаписали и то, что я хочу наверняка уже придумано до меня, просто всвязи с малым опытом связки java+selenid я не знаю уточняющих слов для поиска.
UPDATE: люди предлагают на debugger'е делать, так вот:
возникает workflow когда я тестирую и изменяю в процессе тестирования. Отладчик хорош, но мне хочется логику свою писать на play/pause из Java кода. Нажал хоткей - получил в управляющем коде событие и спокойно вручную ковыряю. А с debug'ом не получается так удобно как хотелось бы - отпустил breakpoint и следующий бряк должен быть установлен.. в loop загнать что-то с бряками не так удобно.. вообще бряки в код не вставляются - это просто лампочка в колонке рядом с кодом - в if/else/while их не впихнёшь.