繁体   English   中英

在 Java 中使用 F3 或 Ctrl+单击时,Cucumber Feature 文件场景步骤不会将我带到相应的步骤定义

[英]Cucumber Feature file scenario steps doesn't take me to corresponding step definition when used F3 or Ctrl+click in Java

当我在特征文件中的步骤上按Ctrl +单击F3时,转到步骤定义,它不会带我到那里。

几天前它刚刚停止工作,我不知道为什么。 我尝试从 Marketplace 重新安装“Natural 0.7.6”插件集 - 没有解决问题。 我在这里做错了什么?!

此外,如何在运行时在 Feature 文件中的Feature标记中写入内容? scenario.getId()返回功能文件名,即TestCase01.feature 但是,我想阅读“加载 CSV 文件后测试注册表数据库”:

Feature: Test Registry Database after CSV files have been Loaded
Scenario: verify_SourceFTP_TableData
        Given XXXXXXXXXXXXXXXXX     
        When XXXXXXXXXXXXXXXXXXX
        Then XXXXXXXXXXXXXXXXXXXXXXX
        And XXXXXXXXXXXXXXXXXXXXXXXXX

pom.xml:

<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-junit -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>3.0.2</version>
        <scope>test</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-core -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>3.0.2</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>3.0.2</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-testng -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-testng</artifactId>
        <version>3.0.2</version>
    </dependency>

当以错误的不同格式打开功能文件时,就会发生此问题。 请尝试打开与“编辑器”相同的文件,它就像一个聊天图标,这是正确的格式,因为您将通过 ctrl+单击获得此选项,它将为您提供步骤定义

这是我修复它的方法-

  1. 如果您还没有安装 Cucumber 插件,请从 Eclipse Marketplace 安装 [请勿同时添加 Cucumber 和 Natural 插件,因为它们似乎会发生冲突]。
  2. 右键单击包资源管理器中的项目文件夹 > 配置 > 转换为 Cucumber 项目。

这应该可以解决问题。

暂无
暂无

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

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