我有这样的方法:
def self.click_button(label)
selector = "menu.toolbar"
page.within(selector) do
page.click_link(label)
end
end
在水豚1.1.2
(古代)它工作正常,在现代版2.5.0
中,它非常慢 - 需要10分钟才能返回空元素。
当我在within
之前暂停调试器时,我可以在js控制台上找到jquery没有任何问题的元素。我正在使用chrome来运行测试。
最佳, Slawosz
答案 0 :(得分:2)
Capybara 2.5.0也很古老,因为它于2015年8月26日发布。我建议升级到最新版本(截至目前为2.12.1)。
within
将等待Capybara.default_max_wait_time
秒以找到匹配的可见元素,如果未找到,则会引发异常。如果你说它需要10分钟才能完成,那么你需要减少你设置Capybara.default_max_wait_time
的所有内容。