Ruby 如何在使用xpath或css时将动态值传递给页面对象

Ruby 如何在使用xpath或css时将动态值传递给页面对象,ruby,watir,watir-webdriver,page-object-gem,Ruby,Watir,Watir Webdriver,Page Object Gem,我必须传递动态值以检查文本字段值是否存在。我们如何在类中使用Page对象来实现这一点 下面我应该动态地传递检查值。我使用cucumber示例表为inspect提供值 代码: 由于在对类求值时创建了访问器方法,因此不能对需要动态定位的元素使用访问器。有关更多详细信息,您可以查看功能请求- 另一种方法是使用页面对象的常规定位器方法。例如,您可以创建一个反向检查元素方法来获取给定值的输入字段: class VerifyDetailsPage include PageObject def re

我必须传递动态值以检查文本字段值是否存在。我们如何在类中使用Page对象来实现这一点

下面我应该动态地传递检查值。我使用cucumber示例表为inspect提供值

代码:
由于在对类求值时创建了访问器方法,因此不能对需要动态定位的元素使用访问器。有关更多详细信息,您可以查看功能请求-

另一种方法是使用页面对象的常规定位器方法。例如,您可以创建一个反向检查元素方法来获取给定值的输入字段:

class VerifyDetailsPage
  include PageObject

  def reverse_check_element(inspect)
    platform.in_iframe(:index => 1) do |frame|
      text_field_element(xpath: "//input[@value='#{inspect}']", :frame => frame)
    end
  end
end
反向路由方法可以使用所需的值调用反向检查元素方法:

def reverse_route(inspect)
  if reverse_check_element(inspect).exists?
    # soon...
  else
    # ...
  end
end
def reverse_route(inspect)
  if reverse_check_element(inspect).exists?
    # soon...
  else
    # ...
  end
end