Cucumber 以前运行场景中的重用值

Cucumber 以前运行场景中的重用值,cucumber,Cucumber,我试图重用在以前运行的场景中创建的值。我不确定cucumber中是否有一种方法可以跨场景提供值。 例如: 第一种情况: 给定inputOfA 当创建一个 然后返回一个 和包含一个Id的 第二种情况: 给定IdOfA 当客户通过Id获得 然后返回一个 对于第二个场景,如果我可以从第一个场景中创建Id,而无需将其保存在任何地方,那就太好了。 你们中有谁能告诉我使用cucumber是否可行,或者我是否必须保留在第一个场景中创建的Id?这不是您想要的 它需要按照特定的顺序执行场景。未指定方案执行顺序。它

我试图重用在以前运行的场景中创建的值。我不确定cucumber中是否有一种方法可以跨场景提供值。 例如:

第一种情况:

给定inputOfA

当创建一个

然后返回一个

和包含一个Id的

第二种情况:

给定IdOfA

当客户通过Id获得

然后返回一个

对于第二个场景,如果我可以从第一个场景中创建Id,而无需将其保存在任何地方,那就太好了。
你们中有谁能告诉我使用cucumber是否可行,或者我是否必须保留在第一个场景中创建的Id?

这不是您想要的

它需要按照特定的顺序执行场景。未指定方案执行顺序。它甚至可能是随机的

您想要的场景是独立的。可以按任何顺序执行的场景

如果您希望在将来的场景中使用一个场景的结果,那么您需要设置第二个场景来执行与前一个场景应该执行的相同的操作。这可能感觉像是重复,也许是。但BDD的使用是为了推动实现。第一种情况是用来驱动一些行为。第二种情况应用于驱动另一种行为

在实施第二个场景时,第一个场景可能会被删除。如果它是多余的,请将其删除


但无论你做什么,都要避免相互依赖的场景。这只会导致出现看似随机的错误的糟糕情况。

>您希望设置第二个场景以执行与前一个场景应该执行的相同操作。这就是我目前正在做的。我只是想知道我的要求是否可行。谢谢你的信息。