помогите найти кусок кода (автоматизация QA в полуручном режиме)

May 05, 2020 14:20

.

Дано:

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 их не впихнёшь.

java, programming, qa automation, life

Previous post Next post
Up