首页 > 解决方案 > 在 Java 中使用 F3 或 Ctrl+单击时,黄瓜功能文件场景步骤不会将我带到相应的步骤定义

问题描述

当我在功能文件中的步骤上按或以转到步骤定义时,它不会带我到那里。Ctrl+ClickF3

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

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

功能:加载 CSV 文件后测试注册表数据库
场景:verify_SourceFTP_TableData
        给定 XXXXXXXXXXXXXXXXXX     
        当 XXXXXXXXXXXXXXXXXXX
        然后 XXXXXXXXXXXXXXXXXXXXXXXX
        和 XXXXXXXXXXXXXXXXXXXXXXXXXXXX

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>

标签: javacucumber-jvm

解决方案


这是我修复它的方法-

  1. 如果您还没有[不要同时添加 Cucumber 和 Natural 插件,因为它们似乎冲突],请从 Eclipse Marketplace 安装 Cucumber 插件。
  2. 右键单击 Package Explorer > Configure > Convert to Cucumber 项目中的项目文件夹。

这应该可以解决问题。


推荐阅读