在 Gherkin 中使用正确的语法

2024-02-24

查找有关 Gherkin 的文档似乎非常困难,所以我想知道是否有一种方法可以增强步骤定义以使测试人员能够使用正确的语法。有一个例子可以说明我的意思:

...Testing...
Then I see there is 1 item
...More testing...
Then I see there are 2 items

显然,这两个步骤将使用相同的代码。我定义了一个像这样的步骤定义,它几乎可以工作:

Then(/^I see there (is|are) (\d+) item(s)?$/) do |item_count|
  ...code...
end

除了问题是它解释is/are和可选的复数s作为参数。有没有什么方法可以向小黄瓜发出信号,表明这些只是为了允许正确的语法?


在组的开头使用 ?: 将其标记为非捕获,Cucumber 不会将其作为参数传递。

/^I see there (?:is|are) (\d+) item(?:s)?$/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Gherkin 中使用正确的语法 的相关文章

随机推荐