2016-04-08 6 views
1

rspecにカピバラテストを書いています。特定の値を持つ属性を持つ要素の数を調べようとしています。私のDOMには、次の要素があります。Capybara :: ElementNotFound using 'find_field'

<svg version="1.1" id="some_id" x="0px" y="0px" viewBox="0 0 2 2" enable-background="previous 0 0 2 2"> 
<svg version="1.1" id="some_id" x="0px" y="0px" viewBox="0 0 2 2" enable-background="previous 0 0 2 2"> 
<svg version="1.1" id="some_id" x="0px" y="0px" viewBox="0 0 5 7" enable-background="Hello 0 0 5 7"> 

は、私が「0 0 2 2」のように「前0 0 2 2」または多分ビューボックスの値として使用可能 - バックグラウンド値を持つ要素の数を見つけたいです。

expect(find_field("enable-background", {with: "previous 0 0 2 2"}).count).to eq(2) 

エラー私は取得しています:Capybara::ElementNotFound: Unable to find field "enable-background" with value "previous 0 0 2 2"

私はここで間違って何をやっている私は、次の試してみましたか?

答えて

0

私はそれを考え出した - expect(find_all('svg[viewBox="0 0 2 2"]').count).to eq(2)

+0

をあなたは、カウントを知りたい場合は、他の一方で、あなたがカウントはあなたの答えがないよう、あなたが書くべき特定の番号であることを確認したい場合は、その後find_all /すべては、正確ですカピバラが待っている行動を利用できるようにすることで、テストの潜在的なフレークさを軽減する '' have_selector( 'svg [viewBox = "0 0 2 2"]'、count:2) –

関連する問題