为什么黄瓜不能创建以')'或'。'结尾的bdd句子的步骤定义?

时间:2019-04-11 17:33:06

标签: java testing cucumber bdd gherkin

我无法创建以一些标点符号结尾的bdd句子的步骤定义。

它将此句子创建为“空”

When I search "user X" in search field 'id (username)'
And I click on search button
@When("null")
    public void ıSearchInSearchFieldidUsername(String arg0) {
    }

我希望这样:

@When("^I search \"([^\"]*)\" in search field 'id (username)")

编辑:这句话我也得到了相同的结果:

When I search "user X" in search field 'id. username'

1 个答案:

答案 0 :(得分:1)

小黄瓜是一种更自然的业务需求语言表达,而不是开发人员的实际语法。换句话说,您可能只想简单地描述字段,而不是使用代码中的确切字段名称。除非您打算在测试代码中使用该变量,否则无需在该语句中使用变量(使用引号或其他特殊字符)。但是在此示例中,您似乎没有任何其他变量要提供,看来您只是在设置场景。因此,仅描述基本情况。尝试听起来更像自然语言的事物,例如:

When I enter a name in the username search field
And I click on the search button

选中Gherkin documentation,了解如何使用变量和其他特殊字符。