使用红宝石和通俗的页面对象宝石(以及黄瓜)。>
我有一个page_section
(B节),其元素将根据另一个page_section
(A节)的值而变化。我可以很好地访问每个page_section
,但是我试图将值从B节传递到A节,但似乎无法正常工作。我在B节中有一个变量(不确定是否有更好的方法),我将其初始化为A节的跨度值。这不起作用,并给出NoMethodError
。有人可以帮我解决我在这里要做的事情吗?我知道标题说的是页面对象(从技术上来说,它们是页面对象),但是我将使用它们作为同一根页面的page_sections
。
B部分代码
class SectionB include PageObject coverage = on(SectionA).coverage_value def element_method element('element', id: coverage) end end
A节代码
class SectionA
include PageObject
def coverage_value
span_element(id: 'coverage-id')
end
end
使用红宝石和通俗的页面对象宝石(以及黄瓜)。我有一个page_section(B部分),其元素将根据另一个page_section(A部分)的值而变化。我可以访问每个...
[当前方法将在编译类时确定coverage
。我认为您想确定对象初始化时的值。