黄瓜:如何定义仅包含字母的字符串作为给定

时间:2019-01-10 10:53:34

标签: java regex cucumber

我正在研究Cucumber框架,并且已经编写了功能文件并运行了测试运行器。由此,我得到了必须执行的代码片段。我有点困惑,因为场景是用户键入一个非数字字符串,例如"nonumbers"

@Given("The string contains {string}")
public void the_string_contains(String string) {

}

由于我不能只说string = "^[a-zA-Z]+$";,所以我不确定如何将字符串定义为非数字字符串。因为它是@Given,所以我没有使用Pattern来检查字符串的格式是否正确

2 个答案:

答案 0 :(得分:0)

根据documentation,您可以使用{string}来匹配单引号或双引号的字符串,例如"banana split"'banana split'(但不能匹配{{1} }。仅提取引号之间的文本。引号本身将被丢弃。 请注意,Cucumber表达式(如banana split)自Cucumber-jvm v3.x起可用。

答案 1 :(得分:0)

对于我的功能文件,我执行了以下实现。请检查屏幕截图:

功能文件 enter image description here

Java文件 enter image description here

通过上述实现,一切执行正常。 希望它能解决您的问题。