Java CucumberOptions无法解析为类型

Java CucumberOptions无法解析为类型,java,maven,selenium,cucumber,Java,Maven,Selenium,Cucumber,在我的testrunner类中,在使用@CucumberOptions时,我收到一条错误消息,说“CucumberOptions无法解析为类型”。我使用的是最新版本的eclipse。我尝试了各种可能的方法,安装和卸载eclipse,降低版本 我的跑步课是: import org.junit.runner.RunWith; import cucumber.api.junit.*; import cucumber.api.testng.AbstractTestNGCucumberTests;

在我的testrunner类中,在使用
@CucumberOptions
时,我收到一条错误消息,说“CucumberOptions无法解析为类型”。我使用的是最新版本的eclipse。我尝试了各种可能的方法,安装和卸载eclipse,降低版本

我的跑步课是:

import org.junit.runner.RunWith;
import cucumber.api.junit.*;
import cucumber.api.testng.AbstractTestNGCucumberTests;    

@RunWith(Cucumber.class)
@CucumberOptions(
        // format = {"pretty","html:target/html/" } ,
        features = "src/test/resources", glue = "com.cucumber.bhsibase.party.tests")
public class TestRunner extends AbstractTestNGCucumberTests {
}
还有我的POM.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>BHSI_BASE</groupId>
    <artifactId>BHSI_BASE</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>BHSI_BASE</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <!-- dependencies added for testng start -->
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.11</version>
            <scope>test</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-testng -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-testng</artifactId>
            <version>1.2.5</version>
        </dependency>
        <!-- dependencies added for testng completed -->

        <!-- dependencies on cucumber jarss -->

        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>1.2.5</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.2.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>jdom</groupId>
            <artifactId>jdom</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-server</artifactId>
            <version>2.53.0</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-core</artifactId>
            <version>1.2.5</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-jvm</artifactId>
            <version>1.2.5</version>
            <type>pom</type>
        </dependency>

        <!-- dependencies on log4j jarss -->
        <!-- https://mvnrepository.com/artifact/log4j/log4j -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

    </dependencies>
</project>

4.0.0
布希乌基地
布希乌基地
0.0.1-快照
罐子
布希乌基地
http://maven.apache.org
UTF-8
朱尼特
朱尼特
3.8.1
测试
org.testng
testng
6.11
测试
信息杯
黄瓜试验
1.2.5
信息杯
黄瓜爪哇
1.2.5
测试
信息杯
黄瓜刺柏
1.2.5
测试
Java文档对象模型
Java文档对象模型
1.1
org.seleniumhq.selenium
硒服务器
2.53.0
信息杯
黄瓜核
1.2.5
信息杯
黄瓜
1.2.5
聚甲醛
log4j
log4j
1.2.17

请让我知道如何继续进行这项工作

我遇到了同样的问题。cucumber java 1.2.2为我工作

<dependency>
    <groupId>info.cukes</groupId>
    <artifactId>cucumber-java</artifactId>
    <version>1.2.2</version>
</dependency>

信息杯
黄瓜爪哇
1.2.2

要解决此导入问题,请导入cucumber.api.cucucumberOptions

添加以下maven依赖项-

信息杯 黄瓜核` 1.2.5

这个选项效果很好

  • 进口cucumber.api.junit.cucumber;然后在编译级别而不是测试级别更改此依赖项的范围。info.cukes cucumber junit 1.2.5编译

我也面临同样的问题,并通过包含以下maven依赖项来解决错误:


信息杯
黄瓜爪哇
1.2.2

谢谢。

您没有列出以下导入类:
import cucumber.api.CucumberOptions在添加“import cucumber.api.CucumberOptions无法解决”错误时,Eclipse对Maven非常特殊。在运行
mvn clean install
编译项目之后,您还需要运行
mvn eclipse:clean eclipse:eclipse
来更新项目的eclipse配置。在家里,它如何与我的系统配合良好。但是这里相同的代码不起作用。你真的下载了Cucumber依赖项吗?如果你正在将Cucumber与JUnit一起使用,并且没有为此解析导入-导入Cucumber.api.JUnit.cucucumber;然后在编译级别而不是测试级别更改此依赖项的范围。info.cukes cucumber junit 1.2.5编译cumber依赖项应在范围“test”中定义。您不希望/不需要发布代码中的依赖项,我也认为这不是问题的解决方案。