我希望能够在调用我在上一个场景中运行步骤的场景之前运行Background。例如,我有一个创建用户并调用它的场景"创建用户"。我想创建一个名为"重置密码"的新方案。使用"创建用户"作为其特征定义中的背景。
例如,这是我的功能:
Feature: Reset a password
As a user I want to be able to reset my password
Background:
Given I create an account
Scenario: I reset my password
Given I am a new user
所以我希望能够打电话给#34;我创建一个帐户"从上面开始运行以下内容:
Feature: Account creation
As a user I want to be able to create an account
Scenario: I create an account
Given I am at my browser
And I click Sign up
And ...
在Ruby版本的Cucumber中,他们可以从步骤中调用步骤: https://github.com/cucumber/cucumber/wiki/Calling-Steps-from-Step-Definitions
但是Cumcumber的JavaScript实现,他们拒绝实现这一点,我不能为我的生活找出他们想要这样做的原因: https://github.com/cucumber/cucumber-js/issues/11
如何在整个项目中完成保持代码DRY而不是重复方案步骤代码?