有没有办法将一个 cucumber 特征文件导入另一个?这样我就可以将针对不同流程的重复逻辑/操作/业务验证移动到一个通用功能文件中。
注意:我有效地使用了后台选项,例如在每个功能文件中启动应用程序。如果考虑它,即使那个背景也是重复的。 :)
非常感谢。
最佳答案
无法将一个功能文件包含在另一个功能文件中。
如果可以,那么 Gherkin 可以被认为是一种编程语言。 Gherkin 不是一种编程语言,因此缺少函数或模块等特性。
那你能对你重复的背景做些什么呢?我的方法可能是看看我是否可以将您在后台执行的常见初始化移到堆栈中。我会看看我是否可以实现一些执行相同步骤的助手,然后将背景最小化为类似
Given the world is prepared
在背景中。或者只是确保在需要它的场景中首先完成了准备工作。甚至可以隐藏它,以便在第一步中完成调用。这实际上会将背景从功能文件中移开,并为您的业务利益相关者隐藏它。
要考虑的一件事是,背景对您的业务利益相关者重要吗?他们关心背景还是对他们来说只是噪音?如果它很重要,那么不要隐藏背景。如果背景不重要,则尽可能隐藏它们。
关于protractor - 有没有办法将公共(public)特征文件导入 cucumber 中的另一个特征文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40527244/