将值从另一个页面对象传递到一个页面对象

问题描述 投票:0回答:1

使用红宝石和通俗的页面对象宝石(以及黄瓜)。>

我有一个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部分)的值而变化。我可以访问每个...

ruby cucumber pageobjects page-object-gem
1个回答
0
投票

[当前方法将在编译类时确定coverage。我认为您想确定对象初始化时的值。

© www.soinside.com 2019 - 2024. All rights reserved.