1

我正在使用 kerodon 测试 clojure luminus/selmer 应用程序。我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")))))
4

1 回答 1

1

尝试使用标签的文本值作为输入字段,fill-in接受标签的文本值以及您需要填写的 elem 的 id。参考kerodon源码,标签值和选择器都有测试。

例如:-

<label for="name">Name</label>
<input type="text" id="name"\>

你可以写

(deftest home 
   (-> (session app) 
       (visit "/") 
       (fill-in "Name" "Peter")
        ...))
于 2016-02-24T12:54:02.353 回答