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

时间:2018-10-24 22:51:17

标签: java cucumber-jvm

当我在功能文件中的步骤上按 Ctrl + 单击 F3 时,转到步骤定义,它并不需要我。

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

此外,在运行时如何在功能文件的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>

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这是我修复它的方法-

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

这应该可以解决问题。