Тестирование clojure с керодоном
Я тестирую приложение clojure luminus/selmer с помощью Kerodon. Я получаю java.lang.IllegalArgumentException: field could not be found with selector "[:#name]"
при попытке получить доступ к полю ввода с id=name
следующее:
(deftest home
(-> (session app)
(visit "/")
(fill-in [:#name] "Peter")
(fill-in [:#age] "25")
(press "Sign up!")
(within [:h1]
(has (text? "Hello Peter 25")))))
1 ответ
Попробуйте использовать текстовое значение метки для поля ввода, fill-in
принимает текстовое значение метки, а также идентификатор элемента, который нужно заполнить. Обратитесь к источнику Kerodon, есть тесты для значения метки и селектора.
Например:-
<label for="name">Name</label>
<input type="text" id="name"\>
Ты можешь написать
(deftest home
(-> (session app)
(visit "/")
(fill-in "Name" "Peter")
...))