protractor - 有没有办法将公共(public)特征文件导入 cucumber 中的另一个特征文件

标签 protractor cucumber regression e2e-testing regression-testing

有没有办法将一个 cucumber 特征文件导入另一个?这样我就可以将针对不同流程的重复逻辑/操作/业务验证移动到一个通用功能文件中。

注意:我有效地使用了后台选项,例如在每个功能文件中启动应用程序。如果考虑它,即使那个背景也是重复的。 :)

非常感谢。

最佳答案

无法将一个功能文件包含在另一个功能文件中。

如果可以,那么 Gherkin 可以被认为是一种编程语言。 Gherkin 不是一种编程语言,因此缺少函数或模块等特性。

那你能对你重复的背景做些什么呢?我的方法可能是看看我是否可以将您在后台执行的常见初始化移到堆栈中。我会看看我是否可以实现一些执行相同步骤的助手,然后将背景最小化为类似

Given the world is prepared

在背景中。或者只是确保在需要它的场景中首先完成了准备工作。甚至可以隐藏它,以便在第一步中完成调用。这实际上会将背景从功能文件中移开,并为您的业务利益相关者隐藏它。

要考虑的一件事是,背景对您的业务利益相关者重要吗?他们关心背景还是对他们来说只是噪音?如果它很重要,那么不要隐藏背景。如果背景不重要,则尽可能隐藏它们。

关于protractor - 有没有办法将公共(public)特征文件导入 cucumber 中的另一个特征文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40527244/

相关文章:

cucumber - 可以从 Cucumber 中的其他功能调用功能吗?

java - 所有 @Before 和 @After 场景方法都会在场景执行之前被调用

python - Tensorflow 启动速度快,训练过程中速度减慢

javascript - 不同的元素正在接收点击,即使 Xpath 是正确且唯一的(Protractor)

angular - 在 Protractor 中单击按钮后如何等待 URL 加载?

angularjs - 如何使用 Protractor 识别 ionic 标签?

java - 如何在 Eclipse 中安装和设置 Cucumber jar 文件以进行 WebDriver 测试

r - 以矩阵形式计算我的投资组合中股票之间的 beta

c++ - 需要一个 C++ 库来将曲线拟合到数据点

angular - Protractor .sendKeys() 不适用于 ngModel 的输入