【发布时间】:2020-05-25 02:28:10
【问题描述】:
尝试将带有webelement 的变量添加到方法中,然后将此方法与.click 一起使用
def login_button
@browser.element(:class => /button radius button-demo/)
end
login_button.click
但是,不断收到同样的错误:
未定义的局部变量或方法`login_button' PageObjects:Class (NameError)
但如果你这样做:
@browser.element(:class => /button radius button-demo/).click
无需将其添加到方法中,一切正常。
Watir 官方指南提供了向方法添加变量的选项,但由于某种原因我无法使其工作:(
【问题讨论】:
-
你可以使用俗气的页面对象。然后您可以创建如下
button(:login_button, :class => /button radius button-demo/)的元素。点击元素login_button.click
标签: ruby watir pageobjects