来自先前运行场景的黄瓜重用值

时间:2017-04-01 01:55:38

标签: cucumber

我正在尝试重用在先前运行的场景中创建的值。我不确定黄瓜是否有办法在各种情景中提供价值。 例如:

第一种情况:

给出inputOfA

创建A时

然后返回A

A包含Id

第二场景:

鉴于IdOfA

当客户通过Id获得A时

然后返回A.

对于第二种情况,如果我可以从第一种方式获得Id,而不必将其保留在任何地方,那将会很棒。 如果使用黄瓜可以做到这一点,或者我必须坚持在第一个场景中创建的Id吗?你们任何人都可以告诉我吗?

1 个答案:

答案 0 :(得分:1)

这不是你想要的。

这需要以特定顺序执行方案。没有指定场景执行顺序。它甚至可能是随机的。

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

如果要在将来的方案中使用来自一个方案的结果,则需要设置第二个方案以执行与上一个方案应该完成的操作相同的操作。这可能感觉像是重复,也许是重复。但是BDD的使用是为了推动实施。第一个场景用于驱动某些行为。第二种情况应该用于驱动另一种行为。

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

但无论你做什么,都要避开相互依赖的场景。它只会导致一个看似随机错误的坏地方。