我正在尝试使用水豚和黄瓜与红宝石创建自动化功能/步骤定义。整个目的是拥有一个像这样的动态xpath选择器:
n
使用更多选择器定义,从方法中定义。 问题是,可以在方法内插入变量吗?
new T[n*sizeof(T)]
或类似的东西? 提前谢谢!
答案 0 :(得分:0)
你创建一个这样的方法,它需要一个参数,它是动态值并构建选择器
def build_selector(dynamic_value)
"/span[text()=#{dynamic_value}]"
end
然后在使用它的时候你写selector = build_selector("some-value")
。如果您已在可访问的作用域中定义了该方法,则可以在另一个方法中执行此最后一步(如果您不知道这一点,则可以在根作用域上定义该方法)。