Cucumber 用于创建href数组的元素内的Capybara作用域

Cucumber 用于创建href数组的元素内的Capybara作用域,cucumber,capybara,Cucumber,Capybara,我正在编写的测试将在包含4个href的元素中查找,并在其中创建每个href的数组,然后依次单击每个href并期望得到结果 查看Capybara DSL文档,我看不到一种方法可以在其中确定范围,然后调用all,有点像这样: links = all(:href).within('id-of-element') 我只想将其保留为justall(:href),但有3个元素包含4个href,我需要指定与之交互的元素 有什么方法可以做到这一点吗?内的Capybaras接受一个块并在会话中被调用,它不是一种

我正在编写的测试将在包含4个href的元素中查找,并在其中创建每个href的数组,然后依次单击每个href并期望得到结果

查看Capybara DSL文档,我看不到一种方法可以在其中确定范围,然后调用all,有点像这样:

links = all(:href).within('id-of-element')
我只想将其保留为just
all(:href)
,但有3个元素包含4个href,我需要指定与之交互的元素


有什么方法可以做到这一点吗?

内的Capybaras接受一个块并在会话中被调用,它不是一种可以在节点或节点的“数组”上调用的方法

within("#id") do
  find(...) # result scoped to inside element with id
end
您的另一个选择是在一个节点上调用find/first/all,该节点将其作用域限定到该节点

find("#id").all(...). # results of all are scoped to element with id

其中的Capybaras接受一个块并在会话中被调用,它不是一种可以在节点或节点的“数组”上调用的方法

within("#id") do
  find(...) # result scoped to inside element with id
end
您的另一个选择是在一个节点上调用find/first/all,该节点将其作用域限定到该节点

find("#id").all(...). # results of all are scoped to element with id

正是我需要的。你很快就会成为我的神谕,沃尔波尔先生。除了Jnicklas git wike之外,还有其他地方可以找到关于水豚的好文档吗?@tom最好的文档实际上就是文档——用于安装后的一般用途从开始到结束谢谢@tom WalpoleJust我所需要的。你很快就会成为我的神谕,沃尔波尔先生。除了Jnicklas git wike之外,还有其他地方可以找到关于水豚的好文档吗?@tom最好的文档实际上就是文档——用于安装后的一般使用,从那里开始并从那里开始谢谢@tom Walpole