【问题标题】:Cucumber is unable to find the Step Definition even it have proper Stepdefinition designed即使设计了正确的 Stepdefinition,Cucumber 也无法找到 Step Definition
【发布时间】:2021-01-03 09:37:03
【问题描述】:

我正在准备 Selenium Cucumber 框架,但遇到了一个问题。步骤定义路径在胶水中定义为正确但无法找到黄瓜步骤定义

已安装的 jars: 黄瓜爪哇, 黄瓜芯, 黄瓜君, 小黄瓜, 朱尼特, 硒独立

TestRunner

import org.junit.runner.RunWith;

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;

@RunWith(Cucumber.class)
@CucumberOptions(features="src/test/java/features",glue={"src/test/java/stepDefinitions"})
public class TestRunner {

}

文件夹结构

我尝试使用 Cucumber Java 8,但我什至无法获得 Given、When、Then 注释。

【问题讨论】:

    标签: java selenium junit cucumber


    【解决方案1】:

    尝试像这样更改胶水定义:

    import io.cucumber.junit.Cucumber;
    import io.cucumber.junit.CucumberOptions;
    import org.junit.runner.RunWith;
    
    @RunWith(Cucumber.class)
    @CucumberOptions(
            features = "src/test/java/features",
            glue = "stepDefinitions"
    )
    public class TestRunner{
    
    }
    

    其中stepDefinitions 是您的步骤定义文件的包名称

    不必提供完整路径。

    【讨论】:

    • glue 是包名,不是相对路径。所以com.example.app 而不是com/example/app
    猜你喜欢
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 2011-03-07
    • 2017-05-26
    • 2019-04-26
    • 2017-06-04
    • 1970-01-01
    • 2018-03-08
    相关资源
    最近更新 更多