等待文本出现在 SitePrism Capybara 框架中
Wait on a text to be appear in SitePrism Capybara Framework
我试图在按照本节中的 SitePrism URL https://github.com/natritmeyer/site_prism 执行任何操作之前等待文本 >> "Methods Supporting Capybara Options".
@page.wait_until_<Element>_visible :text => "Some Text!!!"
但我遇到以下错误:
undefined method `zero?' for {:text=>"Some Text!!!"}:Hash (NoMethodError)
为什么会出现这个错误?我做错了什么吗?
查看 site_prism 代码 - https://github.com/natritmeyer/site_prism/blob/master/lib/site_prism/element_container.rb#L134 生成的方法需要超时和选项。好像要传其他选项还得传timeout值
wait_until_<Element>_visible <timeout value in seconds>, text: "Some Text!!!"
似乎是文档中的错误,或者一些旧的默认行为已被删除或其他什么
老问题
对于那些仍然打这个 SO 答案的人,这已在 API 的 v3 中得到补救,不再是问题。参见:https://github.com/natritmeyer/site_prism/blob/master/UPGRADING.md#wait_until-methods
wait_for_
方法现在不再存在,您应该通过调用 element
隐式等待,即 my_button
如果你想让它等待,你可以修改Capybara.default_wait_time
或者传入一个等待键,即my_button(wait: 3)
我试图在按照本节中的 SitePrism URL https://github.com/natritmeyer/site_prism 执行任何操作之前等待文本 >> "Methods Supporting Capybara Options".
@page.wait_until_<Element>_visible :text => "Some Text!!!"
但我遇到以下错误:
undefined method `zero?' for {:text=>"Some Text!!!"}:Hash (NoMethodError)
为什么会出现这个错误?我做错了什么吗?
查看 site_prism 代码 - https://github.com/natritmeyer/site_prism/blob/master/lib/site_prism/element_container.rb#L134 生成的方法需要超时和选项。好像要传其他选项还得传timeout值
wait_until_<Element>_visible <timeout value in seconds>, text: "Some Text!!!"
似乎是文档中的错误,或者一些旧的默认行为已被删除或其他什么
老问题
对于那些仍然打这个 SO 答案的人,这已在 API 的 v3 中得到补救,不再是问题。参见:https://github.com/natritmeyer/site_prism/blob/master/UPGRADING.md#wait_until-methods
wait_for_
方法现在不再存在,您应该通过调用 element
隐式等待,即 my_button
如果你想让它等待,你可以修改Capybara.default_wait_time
或者传入一个等待键,即my_button(wait: 3)