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