2016-06-18 2 views
0

셀레늄 지침과 오이 지침을 실행할 수있는 프레임 워크를 구축 중입니다. 나는 또한 별도의 클래스에 셀레늄 지침 프로세서를해야합니다 다음 코드JVM 오이 실행

import cucumber.api.junit.Cucumber; 
import org.junit.runner.RunWith; 

@RunWith(Cucumber.class) 
public class RunCukesTest { 
} 

와 별도의 빈 클래스에 오이의 주자를 만들었습니다.

prop.load(ClassLoader.getSystemResourceAsStream("src/main/resources/runConfig.properties")); 
      if(prop.getProperty("instructionsheet").contains("InstructionSheets")){ 
       KeywordProcessor kp = new KeywordProcessor(); 
      }else if(prop.getProperty("instructionsheet").contains("FeatureFiles")){ 
       RunCukesTest runCukes = new RunCukesTest(); 
      } 
내가 난 그냥 오이의 주자 클래스의 인스턴스를 만들려면 어떻게해야합니까? 빈 클래스의 경우 오이 러너 클래스를 실행할 수있는 방법

? 또는 다른 것을 구체화해야합니까

답변

0

@RunWith(Cucumber.class)은 JUnit 테스트를 실행하기위한 기존 인프라와 오이를 통합하는 데 사용됩니다. 자신의 프레임 워크를 공개하기 시작하면 다른 장소를 살펴 보는 것이 좋습니다. cucumber.api.cli.Main은 여행을 시작하기에 좋은 장소입니다.

0

클래스 RunCukesTest@RunWith(Cucumber.class)으로 주석 처리되었으므로 JUnit 러너 Cucumber.class에 의해 실행되는 클래스입니다.

즉, 다른 JUnit 클래스와 같은 방식으로 테스트를 실행하면 실행됩니다.

오이 실행과 실행을 지원하는 단계를 강제로 분리하기 위해 클래스는 비어 있어야하며 비어 있어야합니다.

다른 컨텍스트에서 오이를 실행하려면 자신의 프레임 워크에서 명령 줄 인터페이스를 확인하십시오. 모든 Java 클래스에서 main()을 실행할 수 있습니다. 정적 메서드를 호출하고 결과를 기다립니다.

관련 문제