为了测试APK,我是否应该将所有场景包含在同一个功能文件中,即使它们正在测试APK的不同功能?如果我确实需要多个特征文件,我是否需要每个特征文件都有一个单独的step文件,或者我是否可以对所有特征文件都使用相同的step文件?
发布于 2016-09-05 03:31:50
我可能会将场景分为多个功能文件。
不相关的场景可以存在于同一功能文件中。但是,如果每个功能文件都描述了应用程序的某个部分的示例,那么将它们分开可能更符合逻辑。
Cucumber不会强迫你做其中之一,它会很高兴地执行定义的步骤。
分离是为了你的未来,你,或其他人,将维护应用程序。那个人可能会感谢你将场景分开,从而简化了对系统的理解。
发布于 2016-09-05 19:01:47
您应该为不同的功能区域或应用程序的不同区域创建功能文件。
使用场景的部分好处是它们为您的应用程序提供了可执行文档。如果你正在阅读文档,你可能会希望它以一种直观的方式展示出来。创建具有合理的场景组的功能文件是实现这一点的方法。
这也将有助于未来的可维护性,因为在场景中工作的工程师将花费更少的时间来寻找相关的部分。
发布于 2017-01-08 19:04:06
最佳做法是具有多个功能和step文件,内容按逻辑分组拆分,例如,所有采购方案都放在同一个功能文件中,而与采购工作流程有关的步骤都放在同一个step文件中。
您不必有多个功能文件或多个steps文件,但如果您对事物进行逻辑分组,特别是随着您的场景列表的增长,它会更容易找到您正在寻找的内容。
我倾向于有一个“全局步骤”文件,其中包含跨多个功能的影响场景的步骤,然后是一个针对不在功能之间共享的更具体区域的步骤文件。
https://stackoverflow.com/questions/39295796
复制相似问题