0

我正在开发一个黄瓜、红宝石、水豚、siteprism 项目,我们在 siteprism 页面对象中定义了大多数英国变量。

有没有办法让我使用我创建的 siteprism 变量作为新变量定义的一部分?

例如,如果我有一个如下所示的 siteprim 页面:

sections :user_container, "#user_container" do
   sections :address_module, "#address" do
       element :house_number, "#house_number"
   end
end

我可以在同一个 pageobject 声明中以某种方式定义新变量吗,例如:

element :postcode, :user_container[2].:address_module[1].text
OR
element :postcode, ":user_container[2].:address_module[1].text"
OR
some other syntax or workaround?

谢谢你。

4

1 回答 1

1

通过查看 site_prisms 代码sections- https://github.com/natritmeyer/site_prism/blob/master/lib/site_prism/element_container.rb#L33 - 可以看出它所做的只是在类上定义方法。它不会将传递给它的参数存储在以后可以访问的任何地方或任何用户可访问的变量中。所以,没有办法在其他element/section调用中重用它们。您可以做的只是在要访问邮政编码的类(页面对象)上定义方法,例如

def postcode
  user_container[2].address_module[1].text
end
于 2017-02-14T22:11:12.430 回答