我有一种情况,我需要在同一个功能文件中有多个场景,我需要它们共享数据表,这样用户就不需要在该功能的所有相关数据表中输入相同的测试数据。
例如:
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”是一个共享参数
这样做的方法是将示例从功能中取出,并将它们推入步骤定义中。如果您提供实际场景及其步骤并解释它们背后的业务上下文,我可以更详细地解释这一点。
如果避免使用示例和大纲,你的计算会简单得多。真的没有必要把事情弄得如此复杂。场景应该清晰、简单和描述性。他们应该谈论你在做什么,而不是它是如何完成的。
我不认为有办法拥有通用的示例参数。我不确定你的场景,但是如果你在所有场景中使用相同的数据的相同步骤,你可以让它们成为背景的一部分