在步骤定义中调用步骤
Calling step in step definitons
我正在尝试调用一个在另一个步骤定义中接受参数的步骤,但我收到类似
的错误
Cucumber::UndefinedDynamicStep: Undefined dynamic step: "And user
select Electronics as category group from dropdown list"
.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
我该如何处理这种情况?
您需要添加转义双引号,因为您调用的步骤在正则表达式周围有双引号,您需要像这样删除 "And":
step "user type name \"#{name}\""
我正在尝试调用一个在另一个步骤定义中接受参数的步骤,但我收到类似
的错误Cucumber::UndefinedDynamicStep: Undefined dynamic step: "And user select Electronics as category group from dropdown list"
.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
我该如何处理这种情况?
您需要添加转义双引号,因为您调用的步骤在正则表达式周围有双引号,您需要像这样删除 "And":
step "user type name \"#{name}\""