Cucumber 生成了一些简洁的 webrat 正则表达式步骤。我在尝试这个时遇到了问题。
在特点:
And I fill in "Telephone (Home)" with "61234567"
在 webrat 步骤中:
When /^I fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value|
fill_in(field, :with => value)
end
遇到的错误:
Could not find field: "Telephone (Home)" (Webrat::NotFoundError)
似乎“Home”之间的括号有问题。如何调整正则表达式以考虑括号?
更新:
似乎正则表达式不是问题,因为“字段”实例变量确实产生了“电话(家庭)”。真正的问题是 webrat 的“ fill_in ”方法解析字段变量的方式。