是否可以从ruby方法调用黄瓜步骤?

时间:2012-11-20 11:27:17

标签: ruby cucumber

有可能call cucumber step from step definition。我想从普通的ruby方法中调用步骤,即:

module MyHelpers
  def self.my_method
    step %{My step}
  end
end

目前,当我这样做时,我有

undefined method `step' for MyHelpers:Module (NoMethodError)

是否可以从Ruby方法调用步骤?

2 个答案:

答案 0 :(得分:0)

我不认为你可以调用ruby方法。 因为“步骤”是使用水豚宝石重复黄瓜的步骤定义。

更好地再次调用方法而不重复将其定义为全局方法并调用它。

答案 1 :(得分:0)

为了从另一个步骤定义中调用一个步骤定义,请执行以下操作:

和(/ ^我删除整合报价$ /)做
  步骤“我删除引用”
结束

并且(/ ^我删除了引号$ /) 结束

重要的是要记住“And”,“When”和“Then”是继承的,即我不能这样做

然后(/ ^我删除整合报价$ /)做
  步骤“我删除了引用”
结束