Класс бегуна огурца не работает - PullRequest
0 голосов
/ 06 июня 2018

Я пишу автоматизированные тесты с Cucumber и Java.

Я могу запустить определения шагов, щелкнув правой кнопкой мыши по моему файлу Feature и запустив его как функцию Cucumber, и все шаги пройдут успешно.

Но мне нужно запустить их с помощью класса Runner.

Мой файл объектов находится в этой папке:

src / test / java / features

И мои определения шагов находятся в этой папке:

src \ test \ java \ com \ abc \ commercial \ def \ автоматизация

Мой класс бегунатакже хранится в

src \ test \ java \ com \ abc \ commercial \ def \ автоматизации

А вот код класса бегуна:

@RunWith(Cucumber.class)
@CucumberOptions(
    plugin = {"progress",
            "html:build/report/html",
            "junit:build/report/junit/cucumber-report.xml",
            "json:build/report/json/cucumber-report.json"
    },
    glue = {"src\\test\\java\\com\\abc\\commercial\\def\\automation"},
    features = {"src/test/java/features"}
    )
public class QARunner {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    }
}

Когда я запускаю Runner Class как тест JUnit, я получаю следующий ответ в консоли:

UUUUUUUUU

Undefined scenarios:
src/test/java/features/US46052
src/test/java/features/postFeatures.feature:43 # As the

2 Scenarios (2 undefined)
9 Steps (9 undefined)
0m0.303s


You can implement missing steps with the snippets below:

@Given("the Application...")
public void the_Application...() {

Таким образом, определения шагов не выбираются.

это как-то связано с тем, где находится мой бегун?Я не думаю, что он выбирает определения шагов в папке автоматизация

Спасибо за любую помощь

1 Ответ

0 голосов
/ 06 июня 2018

Попробуйте это: нет необходимости в основном методе.glue опция должна быть в стиле пакета.

@RunWith(Cucumber.class)
@CucumberOptions(
    plugin = {"progress",
            "html:build/report/html",
            "junit:build/report/junit/cucumber-report.xml",
            "json:build/report/json/cucumber-report.json"
    },
    glue = {"com.abc.commercial.def.automation"},
    features = {"src/test/java/features"}
    )
public class QARunner {

}
...