这是为文本字段设置值的新方法

Which is new method to set value for text field

我使用: self.txtLogin_element.when_present.set(email)

但是当它执行时我得到一个警告:

*** You are calling a method named set at C:/login_page.rb:12:in `specify_email'. *** This method does not exist in page-object so it is being passed to the driver. *** This feature will be removed in the near future.

如何使用 when_present

指定新变体

变体:

self.txtLogin_element.when_present = email self.txtLogin.when_present.set(email)

不工作。

假设txtLogin_element是一个文本字段(PageObject::Elements::TextField),没有set方法。 Page-Object gem 改为通过 value= 方法设置文本字段。因此,要删除警告,请使用:

self.txtLogin_element.when_present.value = email

如果您已切换到 Page-Object v2.0 并因此切换到 Watir v6.0,则不再需要 when_present。 Watir 现在在与元素交互之前等待元素出现。你现在可以简单地做:

self.txtLogin_element.value = email

这最终意味着您可以只使用访问器生成的方法:

self.txtLogin = email