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

时间:2016-11-25 13:59:00

标签: ruby page-object-gem

我用: 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)

不起作用。

1 个答案:

答案 0 :(得分:2)

假设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