在使用Capybara和Selenium时,我似乎无法测试使用jQuery实现的slick JavaScript功能。期望的行为是,当用户单击“添加资源”链接时动态生成表单。Capybara可以单击该链接,但无法识别新的表单元素(例如"resource[name]")。
是否有一种方法可以重新加载Capybara的DOM,或者这个gem中有一些我还没有学到的元素?
提前感谢!
==编辑==
目前正在尝试Selenium的:
wait_for_element
方法。
==编辑==
我尝试执行以下操作时,不断收到“空类的'wait_for_element`方法未定义”的错误:
@selenium.wait_for_element
看起来使用特定的方法,或者也许是使用访问我期望的 DOM 元素的巨大选择器的 wait_for
方法是正确的操作方式,但现在尝试获取 selenium 会话开始变成一件很棘手的事情。
wait_until
方法无疑是正确的选择 :) - kelly.dunnwait_until
已被移除出 Capybara 2.0.0。请参考这篇博客文章。 - David Tuite