我无法创建以一些标点符号结尾的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'
Gherkin意味着更加自然的语言表达业务需求,而不是开发人员的实际语法。换句话说,您可能只想简单地描述该字段,而不是使用代码中的确切字段名称。除非您打算在测试代码中使用它,否则无需在该句子中创建变量(使用引号或其他特殊字符)。但看起来在这个例子中你没有任何备用变量可供使用,看起来你只是在设置方案。所以只描述一下基本情景。尝试听起来更像自然语言的东西,例如:
When I enter a name in the username search field
And I click on the search button
检查Gherkin documentation以查看如何使用变量和其他特殊字符。