获取org.junit.runner.RunWith不是Cucumber的注释类型

时间:2019-02-18 14:30:52

标签: selenium intellij-idea junit cucumber cucumber-junit

我正在尝试在Intellij中建立Java中的Selenium + Cucumber项目(我是Java的初学者)。这是我的使用Cucumber JUnit运行器的类:

package runtest;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions (
        features = "C:\\Users\\my-feature.feature",
)

public class RunTest {

}

我遇到这些错误:

Error:(8, 1) java: annotation @org.junit.runner.RunWith is missing default values for elements annotationType,<init>
Error:(8, 2) java: org.junit.runner.RunWith is not an annotation type

我不知道该如何解决或正在发生的事情。请帮忙。

2 个答案:

答案 0 :(得分:0)

如果选择将其放置在项目空间中,则不必提供功能文件绝对路径功能文件夹的名称就足够了。

例如,如果您具有以下结构:

  • 包装: Q43966680
  • 类别: Runner
  • 功能文件夹: q43966680

快照:

Runner_new

根据您在@CucumberOptions中的用例,您只需要提及:

@RunWith(Cucumber.class)
@Cucumber.Options (features="q43966680")

public class RunTest {

}

答案 1 :(得分:0)

我的项目路径中有多个RunWith类。修剪项目树后,它会按预期工作。