Rspec Capybara::ElementNotFound使用';查找字段';
我正在rspec中编写一个capybara测试,试图找到一个元素的计数,该元素的属性有一个特定的值。我的DOM具有以下元素:Rspec Capybara::ElementNotFound使用';查找字段';,rspec,capybara,Rspec,Capybara,我正在rspec中编写一个capybara测试,试图找到一个元素的计数,该元素的属性有一个特定的值。我的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-b
<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">
获取错误:Capybara::ElementNotFound:找不到值为“先前0 0 2 2”的字段“enable background”
我在这里做错了什么?我算出了-
expect(find_all('svg[viewBox=“0 2”]”)计数)。到等式(2)
我算出了-expect(find_all('svg[viewBox=“0 2”]”)计数)。到等式(2)
如果你想知道计数,那么find_all/all是正确的,另一方面,如果您想验证计数是否与您的答案一样是一个特定的数字,则应将其写成expect(第页)。要使用_选择器('svg[viewBox=“0 0 2”]”,计数:2)
-这将通过允许水豚使用其等待行为来减少测试的潜在脆弱性。如果您想知道计数,然后查找所有/所有是正确的,另一方面,如果您想验证计数是否与您的答案一样是一个特定的数字,您应该按照expect(第页)的方式编写。要使用_选择器('svg[viewBox=“0 0 2”],count:2)
-这将通过允许水豚使用其等待行为来减少测试的潜在片状
expect(find_field("enable-background", {with: "previous 0 0 2 2"}).count).to eq(2)