黄瓜中的多步骤工作流程

Multiple steps workflow in cucumber

我正在 rails 中使用黄瓜开发应用程序。

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

一些步骤是

步骤必须以正确的顺序执行,我必须 运行 之前的所有步骤才能执行每个步骤,例如应用导入数据所必需的参数和定义的参数。

我的问题是如何在这种情况下构建黄瓜 scenarios/features。 我知道一个场景不应该调用所有以前的 scenario.But 我唯一的另一个想法是创建一个执行所有这些步骤的很长的场景,这是有道理的,因为它将是一个超过200步。

有没有想过在这种情况下实施黄瓜的实用方法?

非常感谢

听起来好像每次都必须执行所有操作。

你的系统每次使用都会导入三个文件吗?是否存在用户可能只需要导入两个文件的情况?如果情况是始终导入三个文件,那么您可以将该步骤抽象为

given the files are imported

总是必须做的事情可以合并到一些通用设置中。由于设置永远不会改变,细节可能没有必要明确提及。

但我的经验是,一开始很难将场景分开并尝试在几个场景中做太多步骤。如果您看不到任何其他方式,请从这里开始。查看您的场景,看看它们是否可以分成两个独立的场景。可以将其分成两个独立的场景。下一步将是看看这两个新场景是否可以分成两个更小的独立场景。刚好是可以的。

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