Capybara :: ElementNotFound使用' find_field'

时间:2016-04-08 13:45:15

标签: rspec capybara

我在rspec中编写了一个水豚测试,我试图找到一个具有特定值的元素的计数。我的DOM有以下元素:

<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">

我想找到具有启用 - 背景值的元素的计数为&#34;先前的0 0 2 2&#34;或者可能是viewBox值为&#34; 0 0 2 2&#34;。我尝试了以下方法:

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"

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我想出来了 - expect(find_all('svg[viewBox="0 0 2 2"]').count).to eq(2)