黄瓜依赖

2 ruby ruby-on-rails cucumber

我对 Cucumber 很陌生,我有一种情况,我必须先在功能 A 中运行某个场景 A,然后才能运行功能 B 中的场景 B。我想知道如何在黄瓜中执行此操作,我使用了 @ After 和 @Before 在一个功能中,但是我如何处理这样的跨功能依赖关系。非常感谢。

Ali*_*kau 5

您的场景必须是独立的(就像任何类型的测试,无论是验收测试、单元测试等)。永远不要对测试/规范的顺序做出假设。

如果需要在每个场景(或者每个场景都打上标签)前后进行常用操作,使用BeforeAfter钩子。

如果您需要在功能中的每个场景之前进行相同的初始化,并且希望在您的 文本中明确说明此初始化,则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