非常长的工作流程的黄瓜场景

我们需要为一个function测试一个漫长的步骤。 从登录到许多模式对话框,多步骤表单和不同角色的用户都可以进行交互。 我们如何将这个过程的一部分分解为单独的场景?

这是一个例子:

Scenario: New Manuscript Given I am on the manuscripts page When I press "Submit A New Manuscript" Then I should see "Please specify this manuscript's type" Scenario: Choose Manuscript Type Given I am choosing a manuscript type When I click "Original Paper" Then I should see "Edit Manuscript Details" Scenario: Edit Manuscript Details Given I am editing manuscript details And I am on the editing page When I fill in "Manuscript Title" with "Testing Story" Then I should see "Suggest Reviewers" 

等等几十种场景等等。 问题是每个场景都是基于最后一个场景。 如何在不重复以前所有场景的情况下单独测试每个场景?

场景应该是自包含的,因此您可以创建一个设置后台进程,设置一个可以在不同场景中使用的基本手稿:

特点:......
  背景:
    鉴于存在单一手稿

  场景:......

  场景:......

  场景:......

如果您真的在上一步构建并完全依赖它,那么创建一个场景:

场景:手稿流程
  鉴于我在手稿页面上
  当我按“提交新手稿”时
  然后我应该看到“请指定这个手稿的类型”

  鉴于我选择的是手稿类型
  当我点击“原始纸张”
  那我应该看“编辑稿件详情”

  鉴于我正在编辑手稿细节
  我正在编辑页面上
  当我用“测试故事”填写“手稿标题”时
  那我应该看“建议评论员”