我正在使用kerodon测试clojure luminus/selmer应用程序。在尝试使用id=name访问输入字段时,我得到了一个java.lang.IllegalArgumentException: field could not be found with selector "[:#name]",如下所示:
(deftest home
(-> (session app)
(visit "/")
(fill-in [:#name] "Peter")
(fill-in [:#age] "25")
(press "Sign up!")
(within [:h1]
(has (text? "Hello Peter 25")))))发布于 2016-02-24 20:54:02
尝试使用标签的文本值作为输入字段,fill-in接受标签的文本值以及您需要填写的元素的id。参考kerodon源代码,有针对标签值和选择器的测试。
例如:
<label for="name">Name</label>
<input type="text" id="name"\>你可以写
(deftest home
(-> (session app)
(visit "/")
(fill-in "Name" "Peter")
...))https://stackoverflow.com/questions/35601151
复制相似问题