Witir browser.linkid:'identifier'wait_until_present 6.17.0使用问题

问题描述

Watir gem更新了他们的一种浏览器方法wait_until_present,这使我感到困惑。

https://www.rubydoc.info/gems/watir/Watir/Waitable#wait_until_present-instance_method

...说我应该像这样使用它:

browser.link(id: 'identifier').wait_until_present

但是我却收到此错误

WARN Watir [DEPRECATION] ["wait_until_present"] Watir::Anchor#wait_until_present is deprecated. Use Watir::Anchor#wait_until(&:present?) instead.

here底部也有报告,但是英语不清楚,上述解决方案也是如此。

报告的gemmethods类似,如下所示:

wait_for_enabled
wait_for_exists
wait_for_present
wait_for_writable
wait_until
wait_until_present
wait_while
wait_while_present

因此,在我无法使用它之前,我不知道要使用哪个。

问题:

  • 我应该使用哪个?
  • 如何正确使用?在查看字段之前,我需要单击表单上的链接
  • 这是什么意思:Use Watir::Anchor#wait_until(&:present?)

欢呼

解决方法

在其他文档中找到它:

browser.text_field(name: "new_user_first_name").wait_until(&:present?).click