从更新到更新时,Capybara内部极其缓慢

时间:2017-03-09 10:24:18

标签: ruby-on-rails ruby selenium capybara

我有这样的方法:

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

1 个答案:

答案 0 :(得分:2)

Capybara 2.5.0也很古老,因为它于2015年8月26日发布。我建议升级到最新版本(截至目前为2.12.1)。

within将等待Capybara.default_max_wait_time秒以找到匹配的可见元素,如果未找到,则会引发异常。如果你说它需要10分钟才能完成,那么你需要减少你设置Capybara.default_max_wait_time的所有内容。