Cucumber 黄瓜-这两种赠品有什么区别?

Cucumber 黄瓜-这两种赠品有什么区别?,cucumber,mapping,bdd,gherkin,Cucumber,Mapping,Bdd,Gherkin,这是BDD的新世界,我已经经历了奇怪的行为 在下面的三个语句中,它们都引用了表中的整数,对吗?所以我想在映射第二张图片时,我只是用{int}替换所有的标记,但事实并非如此,保持不变,不会被{int}替换,而是被{int}替换 这正常吗?如果是,规则是什么? 在步骤定义中,指定步骤应匹配的文本,需要指定应匹配的Cucumber表达式 将前两个步骤定义更改为: @GivenAn X被添加到第{int},{int}行 和 @在第{int},{int}行添加GivenAn O 关于提问的旁注:下次请将

这是BDD的新世界,我已经经历了奇怪的行为

在下面的三个语句中,它们都引用了表中的整数,对吗?所以我想在映射第二张图片时,我只是用{int}替换所有的标记,但事实并非如此,保持不变,不会被{int}替换,而是被{int}替换

这正常吗?如果是,规则是什么?


在步骤定义中,指定步骤应匹配的文本,需要指定应匹配的Cucumber表达式

将前两个步骤定义更改为: @GivenAn X被添加到第{int},{int}行 和 @在第{int},{int}行添加GivenAn O


关于提问的旁注:下次请将您的功能文件和代码复制到您的问题中。这使得使用您的代码片段更容易回答。

您的小黄瓜步骤定义给出了一个X。。。。并给予一个O。。。。不符合接受int参数所需的条件。在步骤定义中,当期望接收整数值作为参数时,必须使用{int}或\d+。这意味着您对前两个给定语句的步骤定义如下

@Given("^An X is added at row {int}, {int}$")
@Given("^An O is added at row {int}, {int}$")

在步骤定义的第二个图像中,您有参数的名称ex:xRow、xCol等,而不是它的值ex:2、1、3等,这是正常的。顺便说一句,当您使用场景大纲并且传递的值是表的一部分时,正确的小黄瓜步骤是:给定一个X添加在,相应的步骤定义是:@给定^An X添加在\[^\]*\,\[^\]*\$public void anxiddatastring xRow,String xCol{//在此处编写代码}