一个要素文件中的多个不相关的方案

时间:2016-09-02 15:18:01

标签: java cucumber-jvm gherkin

为了测试APK,我是否应该在同一个功能文件中包含所有场景,即使他们正在测试APK的不同功能?如果我确实需要多个功能文件,是否需要为每个功能文件单独的步骤文件,或者我可以为所有这些文件使用相同的步骤文件吗?

3 个答案:

答案 0 :(得分:0)

我可能将场景分开是很多功能文件。

不相关的方案可以存在于同一个功能文件中。但是,如果每个特征文件都描述了应用程序某个部分的示例,那么将它们分开可能更合乎逻辑。

黄瓜不会强迫你做一个或另一个,它会愉快地执行定义的步骤。

分离是为了您或将来维护应用程序的其他人。那个人可能会感谢您将场景分开,从而简化了对系统的理解。

答案 1 :(得分:0)

您应该为应用的不同功能区域或不同区域创建功能文件。

使用方案的部分好处是它们为您的应用提供可执行文档。如果您正在阅读某些文档,您可能希望以直观的方式进行布局。创建具有合理情景组的特征文件是这样做的方式。

这也将有助于将来的可维护性,因为正在处理方案的工程师将花费更少的时间来寻找相关部分。

答案 2 :(得分:0)

最佳做法是拥有多个功能和步骤文件,并通过逻辑分组拆分内容,例如:购买方案都在同一个功能文件中,与购买工作流程相关的步骤都在相同的步骤文件中。

您不必拥有多个功能文件或多个步骤文件,但如果您按逻辑分组,则可以更轻松地找到您要查找的内容,尤其是在您的方案列表增长时。 / p>

我倾向于有一个“全局步骤”文件,其中的步骤会影响多个功能的方案,然后是一个步骤文件,用于更多特定区域,这些区域不会在功能之间共享。