【发布时间】:2019-09-16 12:20:35
【问题描述】:
我正在使用 Cucumber 来帮助定义我正在处理的一些测试,但是应用程序变得越来越大,我需要一个更好的结构。
project
| feature_files
| | app1.js
| | app2.js
| | app3.js
| | ...
| step_definitions
| ...
所有应用程序都以相同的方式开始测试,有一个起始页面,您可以在其中输入变量并单击链接。问题是 Cucumber 抱怨 multiple step definitions match 因为这些开始步骤是在每个功能文件中定义的。
经过一些研究,这似乎是可能的,但我找不到关于如何实现它的 JavaScript 解决方案。 This solution is in Java 和 this SO answer gives a good idea of how to organize my folder structure。
如何实现可以在多个功能文件中重复使用的通用功能文件?
【问题讨论】:
-
您应该有一个步骤 def 并根据您的环境传递参数。请不要创建重复的步骤定义。
-
@supputuri 你能给我一个例子吗?我不明白你的意思是根据我的环境传递参数。
-
您似乎正在寻找如何组织步骤定义,以便在多个功能文件中重用它们。对吗?
标签: javascript cucumber