【问题标题】:Feature level data table in cucumber黄瓜中的特征级数据表
【发布时间】:2018-12-14 19:52:41
【问题描述】:

我有一种情况,我需要在同一个特征文件中有多个场景,我需要它们共享数据表,这样用户就不需要在该特征的所有相关数据表中输入相同的测试数据。

例如:

Feature: ABC

Scenario : 1
<<Steps of Scenario>>
Enter the data here:
|fieldNickName|fieldValue|
|ABC          | <aaa>      |
<<Steps of Scenario>>
Examples:
|AAA|
|111|

Scenario : 2
<<Steps of Scenario>>
Enter the data here:
|fieldNickName|fieldValue|
|ABC          | <aaa>    |
|DEF          | <bbb>    |
<<Steps of Scenario>>
|HIJ          | <ccc>    |
<<Steps of Scenario>>
Examples:
|AAA|BBB|CCC|
|111|232|AJ|

如您所见,“ABC”是一个共享参数,而 AAA 是两个场景之间的值。有没有办法我可以为一个功能提供一个“常见”示例部分,它可以提供给其中的所有场景?

【问题讨论】:

    标签: selenium cucumber cucumber-java


    【解决方案1】:

    执行此操作的方法是将示例从功能中取出,并将它们下推到步骤定义中。如果您提供实际场景及其步骤并解释其背后的业务背景,我可以更详细地解释这一点。

    如果避免使用示例和大纲,您的 cuking 会简单得多。真的没有必要把事情弄得这么复杂。场景应该清晰、简单且具有描述性。他们应该谈论你在做什么而不是如何完成。

    【讨论】:

      【解决方案2】:

      我认为没有办法使用通用的示例参数。我不确定你的场景,但如果你在所有场景中使用相同的步骤和相同的数据,你可以让它们成为 Background

      的一部分

      【讨论】:

      • A Background 是在每个场景之前运行的(一组)步骤。我不确定这是否能回答您的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-16
      • 2017-04-16
      • 2011-07-27
      • 2019-03-01
      • 2016-12-23
      相关资源
      最近更新 更多