请参阅Capybara'内的自我。块

时间:2017-05-26 09:59:25

标签: ruby-on-rails rspec capybara

我想在Capybara节点及其子节点之一上执行操作:

algo1(3, 81)
# [1] 2

我试图将它们放在find('#some_parent_node').click find('#some_parent_node').find('.some_child_node').click 块中,如下所示:

within

within('#some_parent_node') do page.click page.find('.some_child_node').click end 结果不是正确的做法。如何将page.click之类的Capybara方法应用于被称为click的参数的节点(即within)?

1 个答案:

答案 0 :(得分:-1)

within块中,您默认使用父节点 ,因此不需要使用page为命令添加前缀,并且以下内容应该有效:

within('#some_parent_node') do
  click
  find('.some_child_node').click
end

docs中还有一些示例。