Тест на огурец не выполнен: исключение в потоке "main" java .lang.NoClassDefFoundError: io / cucumber / plugin / SummaryPrinter - PullRequest
0 голосов
/ 20 апреля 2020

Я пытался выполнить тест basi c из файла объектов огурца, но обнаружил ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: io/cucumber/plugin/SummaryPrinter

Файл функции:


Feature: Login Action

Scenario: Successful Login with Valid Credentials
    Given User is on Home Page
    When User Navigate to LogIn Page
    And User enters UserName and Password
    Then Message displayed Login Successfully

Scenario: Successful LogOut
    When User LogOut from the Application
    Then Message displayed LogOut Successfully

Тест Файл бегуна:


package test;

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

@RunWith(Cucumber.class)
@CucumberOptions(
        features = "Feature"
        ,glue={"stepdefinition"}
        )

public class TestRunner {

}

Я использую Eclipse и установил плагин Cucumber через Eclipse Marketplace. Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 20 апреля 2020
package cucumberOptions;

import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;

//@RunWith(Cucumber.class)
@CucumberOptions(
        features = "src/test/java/features",
        glue = "stepDefinations")
public class TestRunner extends AbstractTestNGCucumberTests {

}

Просто имейте в виду, что функции, stepDefination, являются папками на одном уровне, а мой класс testRunner находится внутри папки с именем cucumberOptions, которая находится на том же уровне, что и две другие папки, в моем случае они находятся внутри тестовой папки, так как это проект типа maven

...