1

ケロドンで 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する必要がある要素の ID を受け入れます。ケロドンのソースを参照してください。ラベル値とセレクターの両方のテストがあります。

例えば:-

<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 に答える