2016-10-24 4 views
0

Пытается провести некоторые автоматизированные тесты. Мне сложно выполнить проект огурца из командной строки вместо eclipse. Я знаю, что мы можем сделать это через класс cucumber.api.cli.main (cucumber-core.jar), но я не знаю, как использовать его из параметров командной строки.java cucumber.api.cli.main использование командной строки

Команды пытались для выполнения JUnit:

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore C:/Users/path/workspace/CucumberConcept/src/ cucumber.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar;C:/Users/path/workspace/CucumberConcept/src/ org.junit.runner.JUnitCore cucumber.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberConcept.src.cucumber.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore cucumber.CucumberRunner.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner.java CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner 

Jar местоположение файла: Структура

C:/users/path/lib/cucumber-core-1.2.4.jar 

проекта:

CucumberConcept 
-src 
    -cucumber(package) 
     -CucumberRunner.java 
    -Features(package) 
     -Stepdefinitions.java 
     -myfeature.feature 

CucumberRunner.java код

package cucumber; 

    import org.junit.runner.RunWith; 

    import cucumber.api.junit.*; 
    import cucumber.api.CucumberOptions; 

    @RunWith(Cucumber.class) 
    @CucumberOptions(
      plugin = {"pretty","json:target/json/output.json","html:target/html/"}, 
      features = {"src/cucumber/"} 
      ) 
    public class CucumberRunner { 
    } 

ответ

0

Это не CucumberRunner, что вам нужно ссылаться на ваш вызов, но расположение файла признака (ов), который вы хотите огурца обработать.

и получить доступ к огурцу CLI вы должны запустить Main класс, не JUnitCore

Так, из src я ожидал бы

java -cp path;more/Path;even/More/Path cucumber.api.cli.Main .

работать ... до тех пор, пока огурец jar (s) находятся на пути к классам. По крайней мере вам понадобится cucumber-core на пути к классам.