黄瓜无法解析为类型

Kak*_*sei 7 java eclipse selenium cucumber

我创建了一个 RunTest 类来使用 Cucumber 和 JUnit 来运行我的测试场景。要运行之前的测试,我需要将 RunWith 类 (@RunWith) 导入到我的项目中,并将 Cucumber.class 作为参数传递。然后,类的 RunWith 参数识别更多传递给它的参数,不。eclipse 显示消息:

此行有多个标记 - 无法将类解析为类型。- Cucumber 无法解析为类型。- 注解@RunWith 必须定义属性值

我正在使用 Maven 来组织我的 JARS 文件。以下是代码和错误屏幕。

在此处输入图片说明 在此处输入图片说明

我的 POM.XML

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


    <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-java -->
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>1.2.5</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-junit -->
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>1.2.5</version>
        <scope>test</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-core -->
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>1.2.5</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-jvm -->
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-jvm</artifactId>
        <version>1.2.5</version>
        <type>pom</type>
    </dependency>

</dependencies>
Run Code Online (Sandbox Code Playgroud)

我的图书馆 在此处输入图片说明

小智 9

我在 IntelliJ 想法中也遇到了同样的问题,当我检查导入的库时,它就像下面的截图。

截屏

所以我从 pom 文件中的导入中删除了范围标记。然后它就起作用了。

早些时候

<dependency>
    <groupId>info.cukes</groupId>
    <artifactId>cucumber-junit</artifactId>
    <version>1.2.5</version>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

使固定

<dependency>
    <groupId>info.cukes</groupId>
    <artifactId>cucumber-junit</artifactId>
    <version>1.2.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

现在它工作正常


小智 7

导入cucumber.api.junit.Cucumber类。您似乎正在使用 Eclipse IDE,因此您可以使用Ctrl+Shift+o(字母 'o' 不是零)快捷方式导入类。

Ctrl+Shift+O是“组织进口”,将添加任何缺失的进口,删除任何未使用的进口,并订购所有进口)。该命令也可以在 Source > Organize Imports 下找到。