Недавно увидел код на Clojure , который через всеми известный селениум тестирует приложение, но что меня заинтересовало, тк это возможность не закрывать браузер, т.е. пишешь код, ставишь курсор в конце строки и комбинацией кнопок выполняешь данную строку, мне показалось очень удобно, например если не уверен в написании какой-то функции, то в ту же минуту узнаешь верно или нет, не надо вновь проходить весь цикл (логин, переход…).
Есть ли такая возможность в селениде например?
Так селенид в этом смысле ничем не отличается от селениума. Если можно в селениума, то можно и в селениде.
Кстати, для этого не обязательно использовать Clojure. В IDEA можно точно так же на лету выполнять любые выражения на Java (и других языках).
Да я вот не знаю можно ли (и если да, то как) это делать в селениуме, просто увидел один тест вообще для других целей, его автор утверждал, что это нереально сделать в селениуме или очень гемморно.
Тест на Clojure с использованием Repl и Leiningen, я просто в этих вещах не силен, недавно стал использовать селениде, в таком конфиге как в ваших примерах. Вобщем если у более опытных товарищей есть такие примеры или советы, то мне было бы интересно.
Вот кстати пример того что я говорю Clojure REPL + Selenium - YouTube
Насколько я понимаю, это такая особенность Clojure, выполнение команд как у питона одной строкой.
Но IDEA тоже позволяет выполнять произвольную строку джава кода, может быть не таким простым выделением, но всё же… нажимаешь на нужной строке ALT+F8 во время брейкпоинта, и выполняешь что угодно. хоть на селениде, хоть на голом селениуме
Для этого точно не надо ничего донастраивать? Просто что-то у меня эффекта ноль от такой комбинации.
Нужно запустить идеевскую JVM, иначе говоря запустить что-то в режиме отладки и поставить брейкпоинт. После этого можно будет.
Всегда для шагов, в которых не уверена, открываю IDEA, делаю брейкпоинт в самом начале теста и с инструментом Evaluate Expression отлаживаюсь.
Но это в случае, когда есть какой-то подлый скролл или не очевидный фрейм внутри страницы.
Что для селенида, что для селениум, разницы для меня нет.
Что-то у меня все равно так не получается, ну ладно.
Тут описано, как в JShell запускать селениумовские тесты: Отладка Selenium тестов в jshell, не забывая про Idea — testers little helper