黄瓜中的特征级别数据表

时间:2018-12-13 21:51:21

标签: selenium cucumber cucumber-java

在这种情况下,我需要在同一个功能文件中包含多个场景,并且需要它们共享数据表,以便用户无需在该功能中的所有相关数据表中输入相同的测试数据。 / p>

例如:

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。有什么办法可以让某个功能的“ COMMON”示例部分进入其中的所有场景?

2 个答案:

答案 0 :(得分:2)

执行此操作的方法是将示例从功能中删除,并将其推入步骤定义中。如果您提供实际方案及其步骤,并解释其背后的业务环境,则可以更详细地说明这一点。

如果避免使用示例和提纲,则结帐会简单得多。确实没有必要使事情变得如此复杂。场景应该清晰,简单和描述性。他们应该谈论您未完成的工作。

答案 1 :(得分:0)

我认为没有办法拥有通用的Example参数。我不确定您的方案,但是如果您在所有方案中都使用相同的步骤处理相同的数据,则可以使它们成为背景

的一部分
相关问题