我用:
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)
不起作用。
答案 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