调用步骤定义

时间:2017-01-20 10:13:16

标签: ruby cucumber bdd

我试图调用一个步骤,在另一个步骤定义中引用一个参数,但我得到的错误如

  

Cucumber :: UndefinedDynamicStep:未定义的动态步骤:"和用户   从下拉列表"

中选择电子设备作为类别组
.feature file
And   user fill the create new category form "Electronics"

.rb file
And(/^user fill the create new category form "([^"]*)"$/) do |name|
    step "And user type name #{name}"

And(/^user type name "([^"]*)"$/) do |name|
  find(:id, 'namePanelGroup').set(name)
end

我如何处理这种情况?

1 个答案:

答案 0 :(得分:2)

您需要添加转义双引号,因为您调用的步骤在正则表达式周围有双引号,您需要删除"和"像这样:

step "user type name \"#{name}\""