【发布时间】:2017-03-20 10:35:52
【问题描述】:
在 Behave 中,对于 python 如何从单独的功能文件中存在的其他场景中调用场景? IE。 在 Feature1.feature 文件中 场景1 Feature2.scenario2 Feature3.scenario3
【问题讨论】:
标签: python bdd scenarios python-behave
在 Behave 中,对于 python 如何从单独的功能文件中存在的其他场景中调用场景? IE。 在 Feature1.feature 文件中 场景1 Feature2.scenario2 Feature3.scenario3
【问题讨论】:
标签: python bdd scenarios python-behave
Gherkin 不支持从场景中调用场景,因此不可能。
您可以做的是从另一个步骤调用 strep 实现。然而,从另一个步骤调用步骤是一种反模式,而不是一个好主意。它会让你走上一条坏路。
您想要做的是从两个步骤实现中调用一个辅助方法。 IE。将所需功能从一个步骤移动到一个通用的辅助方法,并从两个步骤中使用该功能。
【讨论】:
您可能想要调用步骤,而不是场景(它是步骤的集合)。使用execute_steps 直接从其他behave 步骤调用步骤。
【讨论】: