我能够帮助您翻译Cucumber步骤定义文件中与正则表达式有关的内容。我的很多步骤都是这样的类型:
Given I am on the search page
我通常使用这个通用模式来编写大部分的步骤定义,并使用默认的Webrat正则表达式来捕获它,它看起来像这样:
Given /^(?:|I )am on (.+)$/ do |page_name|
visit path_to(page_name)
end
问题在于,我需要单独处理一个名为“results”的页面,并且我不知道如何修改上述正则表达式以排除说“Given I am on the results page”的行。