0
"main": "index.js",
 "cypress-cucumber-preprocessor": {
 "step_definitions": "src/shared/support/step_definitions/"
 }
}

这就是它在 package.json 中的写法。有什么办法可以添加另一个位置的另一个 .ts 文件,以便在运行功能文件时,它会检查两个 stepdefinitions 文件以进行自动实施?

编辑:我还需要知道是否有任何其他预处理器允许我在两个不同的文件夹位置包含和指定 stepdefinitions 文件。

那是,

而不是src/shared/support/step_definitions/我需要指定两个位置,赛普拉斯可以在运行测试时查找步骤定义。是否有任何可用的预处理器允许它?

4

2 回答 2

1

如果您查看此处的文档:https ://github.com/TheBrainFamily/cypress-cucumber-preprocessor#cypress-configuration ,我想您想在您的 package.json 中添加“nonGlobalStepDefinitions”:false。看起来它将所有步骤定义视为全局。

于 2020-12-10T23:05:10.523 回答
0

所以如果你想要 src/shared/support/folder_a_step_definitions_

和 src/shared/support/folder_b_step_definitions/

你为什么不做 src/shared/support/step_definitions/folder_a src/shared/support/step_definitions/folder_a

并设置预处理器以在此处递归查找 step_definitions -

src/shared/support/step_definitions/

于 2020-12-18T09:38:53.610 回答