在 Intellij 中用黄瓜配置量角器

Configuring protractor with cucumber in Intellij

我正在尝试在 Intellij 中使用 Cucumber 配置 Protractor 但是当我 运行 使用当前配置进行测试时出现错误。

run configuration

我收到以下错误消息

       Testing started at 18:30 ...
   /usr/local/bin/node /Users/marianojover/IdeaProjects/AutomationTest_PRO/node_modules/cucumber/bin/cucumber /Users/marianojover/IdeaProjects/AutomationTest_PRO/features/test.feature --format "../../../Library/Application Support/IntelliJIdea2018.1/CucumberJavaScript/lib/cucumberjs_formatter_v2.js" --format-options "{\"cucumberLibPath\": \"/Users/marianojover/IdeaProjects/AutomationTest_PRO/node_modules/cucumber/lib\"}" --require /Users/marianojover/IdeaProjects/AutomationTest_PRO/features
   internal/modules/cjs/loader.js:583
   throw err;
   ^

   Error: Cannot find module '/Users/marianojover/IdeaProjects/AutomationTest_PRO/node_modules/cucumber/bin/cucumber'
   at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
   at Function.Module._load (internal/modules/cjs/loader.js:507:25)
   at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
   at startup (internal/bootstrap/node.js:236:19)
   at bootstrapNodeJSCore (internal/bootstrap/node.js:560:3)

   Process finished with exit code 1

错误是没有提供我认为对解决问题有用的信息。

目前不支持

运行Cucumber.js4.x,请关注WEB-33787更新

请确保已将黄瓜添加到项目目录中的 node_modules 文件夹中。我希望通过查看 运行 配置中的路径可以找到它。

您还可以在 运行 配置中将 cucumber cli 路径添加到 "Cucumber.js arguments"。添加路径为./node_modules/.bin/cucumber-js(根据自己的目录结构修改)。请参阅 https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md

如果上述方法不起作用,那么您还可以使用 node.js 运行ner 来 运行 您的量角器测试。只需添加一个新的 运行 配置并添加 node.js,然后在 运行ner 的配置选项卡中添加参数,下面给出一些参数 -

工作目录 -> 这将是您的项目的路径。

Javascript 文件 -> node_modules\protractor\built\cli.js

应用程序参数 -> --specs=<特征文件路径><space><你的 protractor.conf.js>

的路径