Тестирование 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")
        ...))
Другие вопросы по тегам