Получение org.junit.runner.RunWith не является типом аннотации с Cucumber - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь настроить проект Selenium + Cucumber на Java (я новичок в Java) в Intellij.Это мой класс, который использует бегун 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 голосов
/ 19 февраля 2019

У меня было несколько RunWith классов в пути моего проекта.После обрезки дерева проекта оно работает как положено.

0 голосов
/ 18 февраля 2019

Вам не нужно указывать абсолютный путь файла объекта , если вы решите поместить его в пространство своего проекта.Достаточно будет указать имя папки файла компонента .

Например, если у вас следующая структура:

  • Пакет: Q43966680
  • Класс: Бегунок
  • Папка с файлами функций: q43966680

Снимок:

Runner_new

В соответствии с вашим вариантом использования в @CucumberOptions вам просто нужно упомянуть:

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

public class RunTest {

}
...