Я использую clj-webdriver для тестирования на основе Selenium в веб-приложении Clojurescript. Иногда в самом приложении есть что-то, с чем я бы хотел возиться во время выполнения теста. Я вижу, что в clj-webdriver есть что-то под названием (execute-script js args)
, которое берет строку кода Javascript и запускает ее в текущем браузере тестирования. Я проверил это, и это похоже на работу. Я хотел бы передать код clojurescript в execute-script
, хотя. Мне нужно что-то, что скомпилирует мою форму Clojure в код Clojurescript.
Я вижу следующий вопрос , который как бы связан. Он говорит использовать функцию js / emit из сцепления. Я искал сцепление и обнаружил, что оно упомянуто только в (view) в cljs-views.clj . Я попытался сделать следующее в ответе:
user> (use 'com.ashafa.clutch.cljs-views)
nil
user> view
user> js/emit
CompilerException java.lang.RuntimeException: No such namespace: js, #compiling (NO_SOURCE_PATH:1)
user>
. JS может быть в обычном Closeure NameSce? Но как мне использовать эту (или любую другую) систему для генерации кода Clojurescript (javascript), который я могу передать execute-script
?