是否可以在Cucumber/Cuke4Duke中使用两个不同的示例表

是否可以在Cucumber/Cuke4Duke中使用两个不同的示例表,cucumber,cuke4duke,Cucumber,Cuke4duke,是否有可能以某种方式构建一个场景,在不同的步骤中使用两个不同的示例表?大概是这样的: Given I log in When I view a page Then I should see <goodText> Examples: |goodText| |abc| And I should not see <badText> Examples: |badText| |xyz| 如果我登录 当我查看页面时 那我该看看了 示例: |古德文| |abc| 我不应该看到 示例:

是否有可能以某种方式构建一个场景,在不同的步骤中使用两个不同的示例表?大概是这样的:

Given I log in
When I view a page
Then I should see <goodText>
Examples:
|goodText|
|abc|
And I should not see <badText>
Examples:
|badText|
|xyz|
如果我登录
当我查看页面时
那我该看看了
示例:
|古德文|
|abc|
我不应该看到
示例:
|不良文本|
|xyz|

上面的场景不起作用,而且在现实中,每个表都会有更多的行。

看起来您把表和场景示例混淆了。你可以把它们混合在一起,但从你的例子来看,我不确定你想达到什么目的。为什么不写:

Given I log in
When I view a page
Then I should see "abc"
But I should not see "xyz"
或者,如果要检查多个字符串:

Given I log in
When I view a page
Then I should see the following text:
  | abc |
  | def |
But I should not see the following text:
  | xyz |
  | uvw |

看起来您将表与场景示例混淆了。你可以把它们混合在一起,但从你的例子来看,我不确定你想达到什么目的。为什么不写:

Given I log in
When I view a page
Then I should see "abc"
But I should not see "xyz"
或者,如果要检查多个字符串:

Given I log in
When I view a page
Then I should see the following text:
  | abc |
  | def |
But I should not see the following text:
  | xyz |
  | uvw |

你说实际上桌子上会有更多的行;当然,一个表也可以有很多列

这对你不管用吗

Given I log in
When I view a page
Then I should see <goodText>
But I should not see <badText>
Examples:
|goodText| badText |
|abc     | xyz     |
如果我登录
当我查看页面时
那我该看看了
但我不应该看到
示例:
|好文本|坏文本|
|abc | xyz|

您说,实际上,表中会有更多的行;当然,一个表也可以有很多列

这对你不管用吗

Given I log in
When I view a page
Then I should see <goodText>
But I should not see <badText>
Examples:
|goodText| badText |
|abc     | xyz     |
如果我登录
当我查看页面时
那我该看看了
但我不应该看到
示例:
|好文本|坏文本|
|abc | xyz|

如前所述,表中会有更多的行,而不仅仅是我编写的简单示例。我编辑了我的文章,以说明如何做到这一点。不需要场景大纲。嗯,如果我没有占位符,我如何访问步骤中的“abc”、“def”等?如果您针对该feautre运行Cucumber,它将为您提供一个大纲步骤定义,其中包含一个参数,即表的表示形式(cumber::Ast::table)。感谢您迄今为止的帮助。我已经实现了步骤大纲,但我真的不明白如何使用'cumber::Ast::Table'参数,如何访问表或行。我甚至找不到任何关于这个的像样的文档,这很烦人!如前所述,表中会有更多的行,而不仅仅是我编写的简单示例。我编辑了我的文章,以说明如何做到这一点。不需要场景大纲。嗯,如果我没有占位符,我如何访问步骤中的“abc”、“def”等?如果您针对该feautre运行Cucumber,它将为您提供一个大纲步骤定义,其中包含一个参数,即表的表示形式(cumber::Ast::table)。感谢您迄今为止的帮助。我已经实现了步骤大纲,但我真的不明白如何使用'cumber::Ast::Table'参数,如何访问表或行。我甚至找不到任何关于这个的像样的文档,这很烦人!不,因为goodText和badText的数量并不总是相等的。我已经解决了这个问题,但请看上面答案中的注释。不,因为好文本和坏文本的数量并不总是相等的。我已经解决了这个问题,不过请看上面答案中的评论。