黄瓜多步骤工作流程

问题描述:

我正在用黄瓜开发一个应用程序。黄瓜多步骤工作流程

该应用程序包括一个具有多个步骤的工作流程。

一些步骤

  • 用户导入文件(3个不同的文件),
  • 其他用户做出做一些检查,以日期已导入,
  • 其他用户输入一些参数,
  • 其他用户将参数应用于导入的数据,

必须按照正确的顺序执行这些步骤,并且为了执行每个步骤,我必须运行所有先前的步骤,例如,应用必需的参数以导入数据和定义参数。

我的问题是如何在这种情况下建立黄瓜方案/功能。 我知道一个场景并不是想要调用前面的所有场景。但是我唯一的想法是创建一个执行所有这些步骤的非常长的场景,而且这很有意义,因为它将是一个场景超过2百步。

任何想到在这种情况下实施黄瓜的实用方法?

很多Tks

这听起来好像你必须每次都执行每一件事。

系统的每次使用都会导入三个文件吗?有没有用户可能只需要导入两个文件的情况?如果情况是,总是会有三个文件导入,那么你可能抽象的那一步作为

given the files are imported 

的事情,总是有做可以组合成一些通用的设置。由于安装程序永远不会改变,所以细节可能不需要明确提及。

虽然我的经验是,一开始很难将场景分开,并尝试在有很多步骤的情况下做得太多。如果您没有看到任何其他方式,请从此处开始。看看你的情况,看看他们是否有可能分成两个独立的场景。可以将它分成两个独立的场景。下一步将是看这两个新的情景是否可能分成两个更小的,独立的情景。碰巧有可能。

黄瓜显然总是可能不是你需要的工具。使用单元测试框架可能会更好。

+0

优秀。这就是我所要求的。回答你的问题,是的,系统的每次使用都包括导入三个文件。 –

+0

然后,我可能甚至不会在场景中提到它。有点像说你在使用该程序时必须呼吸。当然,你必须呼吸,但在场景中我们没有提到。 –