2011-11-28 8 views
7

私のキュウリ試験ではチェックボックスをチェックしようとしていますが、ID、名前、または他のもので検索する方法を理解できませんラベル。私はこのエラーを取得し続ける:キュウリカピバラは、ID、名前、またはラベル以外のチェックボックスを見つける

cannot check field, no checkbox with id, name, or label 'xxxx' found 

私はユニークな値で、それぞれのチェックボックスに「識別子」の属性を追加して、これらの用語によってボックスを見つけるしたいと思います。

答えて

7

各チェックボックスにidentifierという名前の新しい属性を追加したことを意味しますか?そうなら、あなたはCSSロケータ使用してそれらを見つけることができるかもしれません:

find(:css, "[identifier='#{my_checkbox_identifier}']").set(true)

setはそれがtrueチェックにあるチェックボックスを-ingを、それをオフにfalseを使用しています。)

+0

はい、あなたは正しい - 私はその属性として追加を意味しました。しかし、私はそのコードを試してみると、私はこのエラーが表示されます:css "[identifier = 'Check:NCO']"(Capybara :: ElementNotFound)が見つかりません。生成されるHTMLは次のとおりです。

+0

このコードを試してみる時間がありませんでした。要素を指定する'input [identifier = ...] –

+0

まだ私のために働いていないようです(css "input [identifier = \" Check:NCO \ "]"(Capybara :: ElementNotFound))が見つかりません。 –

2

この質問を実現ですむしろ古くから、答えはまだどこかの誰かに役立つかもしれません。私は仕事に次のが見つかりました:

find(:xpath, "//input[@identifier='my_checkbox_identifier']").set(true)

関連する問題