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

问题描述 投票:0回答:1

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

它将这句话创建为“null”

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'
java testing cucumber bdd gherkin
1个回答
1
投票

Gherkin意味着更加自然的语言表达业务需求,而不是开发人员的实际语法。换句话说,您可能只想简单地描述该字段,而不是使用代码中的确切字段名称。除非您打算在测试代码中使用它,否则无需在该句子中创建变量(使用引号或其他特殊字符)。但看起来在这个例子中你没有任何备用变量可供使用,看起来你只是在设置方案。所以只描述一下基本情景。尝试听起来更像自然语言的东西,例如:

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

检查Gherkin documentation以查看如何使用变量和其他特殊字符。

© www.soinside.com 2019 - 2024. All rights reserved.