从功能文件导航到步骤定义:任何插件

时间:2019-03-26 18:26:36

标签: javascript selenium visual-studio-code webdriver-io gherkin

在Visual Studio编码中,如何从功能导航到步骤定义。我们是否需要任何其他插件或需要添加任何配置。我已经下载了Cucumber(Gherkin)完全支持插件,但仍然无法从.feature导航到步骤定义。

2 个答案:

答案 0 :(得分:1)

安装了扩展名alexkrechik.cucumberautocomplete之后,我尝试通过扩展名的用户界面及其相应的设置JSON修改设置(默认情况下,我的名称位于root.update_purchases(code.text)中)。但这没有用,因为我在~/.config/Code/User/settings.json文件*.feature中遇到了此错误。

我注意到我跳过了扩展文档中提到的步骤...默认情况下,它是从我的用户空间而不是我的工作(项目)空间获取Was unable to find step for "Some feature description"

对我来说,解决方案是转到项目的根目录(通常在settings.json之外,您在其中拥有/srcpackage.json)并创建一个{{1 }}文件夹。然后,创建一个node_modules/文件并将其粘贴到.vscode/配置中,并带有指向该全新文件的路径 relative

下面我显示一个模式:

settings.json

配置示例为:

cucumberautocomplete

请注意,您可以使用myProject/ ├── node_modules ├── package.json ├── subdir1 │ ├── src │ └── test │ └── e2e │ └── src │ ├── features │ │ └── myfeature1.feature │ ├── mypageobject1.po.ts │ └── steps │ └── mystep1.step.ts └── .vscode └── settings.json { "editor.detectIndentation": false, "window.zoomLevel": 0, "cucumberautocomplete.steps": [ "subidr1/test/e2e/src/steps/*.steps.ts" ], "cucumberautocomplete.syncfeatures": "subidr1/test/e2e/src/feature/*.feature" } 路径,但是每次扩展设置文件更改时,当您在功能说明上**/*.steps.ts时,都需要等待编辑器执行解决路径。否则,将没有等待时间。

答案 1 :(得分:0)

Cucumber (Gherkin) Full Support插件的文档中有相应的说明。

您需要在设置中添加以下内容:

{
"cucumberautocomplete.steps": [
    "test/features/step_definitions/*.js",
    "node_modules/qa-lib/src/step_definitions/*.js"
],
"cucumberautocomplete.syncfeatures": "test/features/*feature",
"cucumberautocomplete.strictGherkinCompletion": true
}

cucumberautocomplete.steps =>提供步骤定义的路径。 cucumberautocomplete.syncfeatures =>提供功能文件的路径

此后(可能在重新启动之后),cmd + click(在Mac上为)将进入步骤定义。

谢谢, Naveen