繁体   English   中英

使用 IntelliJ IDEA - Ultimate Edition 的 Cucumber-js 未定义步骤参考

[英]Cucumber-js undefined step reference using IntelliJ IDEA - Ultimate Edition

突出显示功能文件中的步骤说:

“未定义的步骤参考:以下元素在“登录”页面上可见较少......( Ctrl + F1 )检查信息:突出显示黄瓜(或其他一些小黄瓜)中的步骤。特征文件没有匹配的步骤定义。使用自动创建新步骤定义的快速修复。”

测试运行正常,但问题是我无法从功能文件导航到步骤定义,这使我的工作复杂化。

我已经尝试了一些在这里找到的解决方案,但到目前为止,没有任何帮助。

以下是依赖项的附加信息:

"cucumber-html-reporter": "4.0.4", 
"cucumber-junit": "^1.7.1", 
"js-xlsx": "^0.8.22", 
"npm": "6.5.0", 
"selenium-server": "3.141.59" 
"chromedriver": "2.46.0", 
"cucumber": "^5.1.0", 
"cross-env": "^5.2.0", 
"cucumber-pretty": "^1.5.0", 
"geckodriver": "^1.14.1", 
"nightwatch": "^1.0.19", 
"nightwatch-api": "^2.1.1",

提前致谢!

由于我想出了解决问题的方法,因此我将提供更多详细信息。

  1. 步骤定义必须位于默认目录“ step_definitions ”中,否则将无法识别它们。 (我的被命名为“步骤定义”)

  2. .feature 文件仅识别编写为正则表达式的步骤

我的是这样写的: this.When('我以普通用户身份登录'

预期: this.When(/^我以普通用户身份登录$/

参考:

https://youtrack.jetbrains.com/issue/WEB-15600

https://youtrack.jetbrains.com/issue/WEB-11505

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM