【问题标题】:Cucumber reuse value from previously run scenario来自先前运行场景的黄瓜重用价值
【发布时间】:2017-04-03 04:00:32
【问题描述】:

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

第一种情况:

给定 inputOfA

创建 A 时

然后返回A

而 A 包含一个 Id

第二个场景:

给定 IdOfA

当客户通过 Id 获得 A 时

然后返回 A。

对于第二种情况,如果我可以从第一个创建的 Id 而不必在任何地方保留它,那就太好了。 你们中的任何人都可以让我知道这是否可以使用 cucumber 或者我是否必须保留在第一个场景中创建的 Id?

【问题讨论】:

    标签: cucumber


    【解决方案1】:

    这不是你想要的。

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

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

    如果你想在未来的场景中使用一个场景的结果,你想设置第二个场景来执行与前一个场景应该做的相同的事情。这可能感觉像是重复,也许确实如此。但是 BDD 的用途是驱动实现。第一个场景用于驱动某些行为。第二种情况应该用来驱动另一种行为。

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

    但无论你做什么,都要避开相互依赖的场景路径。它只会导致出现看似随机的错误的糟糕地方。

    【讨论】:

    • >>您想设置第二个场景来执行与前一个场景应该做的相同的事情这就是我目前正在做的事情。我只是想知道我问的是否可能。感谢您的信息。
    猜你喜欢
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    相关资源
    最近更新 更多