可以从 step 定义中调用 cucumber step。我想从普通的 ruby 方法调用 step,即:
module MyHelpers
def self.my_method
step %{My step}
end
end
目前,当我这样做时,我有
undefined method `step' for MyHelpers:Module (NoMethodError)
是否可以从 Ruby 方法调用步骤?
可以从 step 定义中调用 cucumber step。我想从普通的 ruby 方法调用 step,即:
module MyHelpers
def self.my_method
step %{My step}
end
end
目前,当我这样做时,我有
undefined method `step' for MyHelpers:Module (NoMethodError)
是否可以从 Ruby 方法调用步骤?
我不认为你可以调用红宝石方法的步骤。由于“步骤”用于重复使用水豚宝石对黄瓜进行步骤定义。
无需重复即可再次调用您的方法的更好方法,只需将其定义为全局方法并调用它。
为了从另一个步骤定义中调用一个步骤定义,请执行以下操作:
And(/^I delete the integration quote$/) do
step "I delete the quote"
end
And(/^I delete the quote$/) do end
重要的是要记住“And”、“When”和“Then”是继承的,即我不能这样做
Then(/^I delete the integration quote$/) do
step "And I delete the quote"
end