黄瓜中的多步骤工作流程
Multiple steps workflow in cucumber
我正在 rails 中使用黄瓜开发应用程序。
该应用程序包含一个包含多个步骤的工作流。
一些步骤是
- 一个用户导入文件(3 个不同的文件),
- 其他用户对导入的日期进行了一些检查,
- 其他用户输入了一些参数,
- 其他用户将参数应用于导入的数据,
- 等等
步骤必须以正确的顺序执行,我必须 运行 之前的所有步骤才能执行每个步骤,例如应用导入数据所必需的参数和定义的参数。
我的问题是如何在这种情况下构建黄瓜 scenarios/features。
我知道一个场景不应该调用所有以前的 scenario.But 我唯一的另一个想法是创建一个执行所有这些步骤的很长的场景,这是有道理的,因为它将是一个超过200步。
有没有想过在这种情况下实施黄瓜的实用方法?
非常感谢
听起来好像每次都必须执行所有操作。
你的系统每次使用都会导入三个文件吗?是否存在用户可能只需要导入两个文件的情况?如果情况是始终导入三个文件,那么您可以将该步骤抽象为
given the files are imported
总是必须做的事情可以合并到一些通用设置中。由于设置永远不会改变,细节可能没有必要明确提及。
但我的经验是,一开始很难将场景分开并尝试在几个场景中做太多步骤。如果您看不到任何其他方式,请从这里开始。查看您的场景,看看它们是否可以分成两个独立的场景。可以将其分成两个独立的场景。下一步将是看看这两个新场景是否可以分成两个更小的独立场景。刚好是可以的。
Cucumber 显然总是有可能不是您需要的工具。使用单元测试框架可能会更好。
我正在 rails 中使用黄瓜开发应用程序。
该应用程序包含一个包含多个步骤的工作流。
一些步骤是
- 一个用户导入文件(3 个不同的文件),
- 其他用户对导入的日期进行了一些检查,
- 其他用户输入了一些参数,
- 其他用户将参数应用于导入的数据,
- 等等
步骤必须以正确的顺序执行,我必须 运行 之前的所有步骤才能执行每个步骤,例如应用导入数据所必需的参数和定义的参数。
我的问题是如何在这种情况下构建黄瓜 scenarios/features。 我知道一个场景不应该调用所有以前的 scenario.But 我唯一的另一个想法是创建一个执行所有这些步骤的很长的场景,这是有道理的,因为它将是一个超过200步。
有没有想过在这种情况下实施黄瓜的实用方法?
非常感谢
听起来好像每次都必须执行所有操作。
你的系统每次使用都会导入三个文件吗?是否存在用户可能只需要导入两个文件的情况?如果情况是始终导入三个文件,那么您可以将该步骤抽象为
given the files are imported
总是必须做的事情可以合并到一些通用设置中。由于设置永远不会改变,细节可能没有必要明确提及。
但我的经验是,一开始很难将场景分开并尝试在几个场景中做太多步骤。如果您看不到任何其他方式,请从这里开始。查看您的场景,看看它们是否可以分成两个独立的场景。可以将其分成两个独立的场景。下一步将是看看这两个新场景是否可以分成两个更小的独立场景。刚好是可以的。
Cucumber 显然总是有可能不是您需要的工具。使用单元测试框架可能会更好。