Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rspec Capybara::ElementNotFound使用';查找字段';_Rspec_Capybara - Fatal编程技术网

Rspec Capybara::ElementNotFound使用';查找字段';

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

我正在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-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)