有可能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方法调用步骤?
答案 0 :(得分:0)
我不认为你可以调用ruby方法。 因为“步骤”是使用水豚宝石重复黄瓜的步骤定义。
更好地再次调用方法而不重复将其定义为全局方法并调用它。
答案 1 :(得分:0)
为了从另一个步骤定义中调用一个步骤定义,请执行以下操作:
和(/ ^我删除整合报价$ /)做
步骤“我删除引用”
结束
并且(/ ^我删除了引号$ /) 结束
重要的是要记住“And”,“When”和“Then”是继承的,即我不能这样做
然后(/ ^我删除整合报价$ /)做
步骤“我删除了引用”
结束