我对 Cucumber 很陌生,我有一种情况,我必须先在功能 A 中运行某个场景 A,然后才能运行功能 B 中的场景 B。我想知道如何在黄瓜中执行此操作,我使用了 @ After 和 @Before 在一个功能中,但是我如何处理这样的跨功能依赖关系。非常感谢。
您的场景必须是独立的(就像任何类型的测试,无论是验收测试、单元测试等)。永远不要对测试/规范的顺序做出假设。
如果需要在每个场景(或者每个场景都打上标签)前后进行常用操作,使用Before和After钩子。
如果您需要在功能中的每个场景之前进行相同的初始化,并且希望在您的 文本中明确说明此初始化,则Feature可以使用Background:
Feature: some feature
Background: logged in
Given I am logged in as administrator
Scenario: some scenario where user will be logged in
Run Code Online (Sandbox Code Playgroud)
注意: Before钩子之前运行Backgrounds