我对Cucumber很新,我有一种情况,我必须在功能A中运行某个场景A才能运行功能B中存在的场景B.我想知道如何在黄瓜中执行此操作,我在一个功能中使用了@After和@Before但是我如何处理这样的跨功能依赖。非常感谢。
答案 0 :(得分:4)
您的方案必须是独立的(就像接受测试,单元测试等任何类型的测试一样)。永远不要对测试/规格的顺序做出假设。
如果您需要在每个方案之前和之后(或标记为标记的每个方案)执行常见操作,请使用Before
和After
挂钩。
如果您需要在功能中的每个方案之前进行相同的初始化,并且希望在Feature
的文本中明确说明此初始化,则可以使用{{1} }:
Background
注意: Feature: some feature
Background: logged in
Given I am logged in as administrator
Scenario: some scenario where user will be logged in
挂钩在Before
之前运行