Java-проект Cucumber без Maven - как запустить из командной строки, если у меня есть класс Runner - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть класс бегуна, в котором есть теги, которые мне нужны для запуска.То же самое работает отлично, поскольку он выбирает функции, которые должны быть выполнены

класс бегуна выглядит как

package test.java.cucumber.policy;

import com.github.mkolisnyk.cucumber.runner.ExtendedCucumber;
import com.github.mkolisnyk.cucumber.runner.ExtendedCucumberOptions;
import cucumber.api.CucumberOptions;
import cucumber.runtime.ClassFinder;
import cucumber.runtime.RuntimeOptions;
import cucumber.runtime.io.MultiLoader;
import cucumber.runtime.io.ResourceLoader;
import cucumber.runtime.io.ResourceLoaderClassFinder;
import gherkin.Main;
import org.junit.runner.RunWith;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@RunWith(ExtendedCucumber.class)


@ExtendedCucumberOptions(
                retryCount = 0)

@CucumberOptions(glue = {"test.java.steps"},
                features = {"src/test/resources/features/policy/shakedown"},
              tags = {"@test"}

)
public class ShakedownRunner {



}


When i try to run the same from command prompt, i am getting the step definitions not found error message. 

I am using the following command to execute from command prompt

java -cp "extlib / * ;."cucumber.api.cli.Main -p довольно -g C: \ 21stNov \ src \ test \ java \ steps \ common \ BrowserSteps.java C: \ 21stNov \ src \ test \ resources \ features \ policy \ shakedown \ test.feature

On executing i am getting that the step definitions are missing. Can somebody look into this and provide his valuable comments

#Shakedown Test 1
  @Shakedown @Shakedown1 @rajat
  Scenario: SHD_001_1-Portal SE Quote to GW and check quote documents ←[90m# C:/21stNov/src/test/resources/features/policy/shakedown/test.feature:6←[0m
    ←[33mGiven ←[0m←[33mI start the web browser←[0m

1 Scenarios (←[33m1 undefined←[0m)
1 Steps (←[33m1 undefined←[0m)
0m0.000s


You can implement missing steps with the snippets below:

@Given("^I start the web browser$")
public void i_start_the_web_browser() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

Заранее спасибо ..!

1 Ответ

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

Этот вопрос, возможно, дублирует этот вопрос: Как запустить файл огурца из командной строки

Согласно ответам, вы можете запустить его с cucumber-jvm в командной строке, как показано ниже:

java -cp <classpath> cucumber.api.cli.Main \
   --glue com.example.test \
   --plugin pretty path/to/features
...