Cucumber.JS,通过调用先前定义的步骤场景来控制后台DRY,也称为步骤中的步骤

时间:2015-08-10 22:17:04

标签: javascript cucumber cucumberjs

我希望能够在调用我在上一个场景中运行步骤的场景之前运行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而不是重复方案步骤代码?

0 个答案:

没有答案