繁体   English   中英

黄瓜步骤定义正则表达式排除

[英]Cucumber Step Definition Regex Exclude

我需要一些Cucumber步骤定义文件中的正则表达式的帮助。 我的许多步骤都属于以下类型:

Given I am on the search page

我在大多数步骤定义中使用这种通用模式,并使用默认的Webrat正则表达式来获取它,如下所示:

Given /^(?:|I )am on (.+)$/ do |page_name|
     visit path_to(page_name)
end

问题是我需要以不同的方式处理标题为“结果”的页面,而且我不知道如何修改上面的正则表达式以排除说“给定我在结果页面上”的行。

您可以使用负面预测来解决此问题:

Given /^(?:|I )am on (?!the results)(.+)$/ do |page_name|
    p page_name
end

Given /^I am on the results page$/ do
   p 'We matched the results page'
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM