2017-05-16 1 views
0

여러 Feature 파일을 실행하는 TestNG 러너 클래스?여러 Feature 파일을 실행하는 TestNG Runner 클래스?

여러 TestNG 테스트 클래스를 대상으로 할 수있는 TestNG xml을 만들 수 있지만 여러 Cucumber/Junit 기능 파일을 대상으로 할 수있는 TestNG.xml을 만들 수 있습니까?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="Cucumber Framework" parallel="classes" thread-count="2"> 
    <test name="Cucumber Tests"> 
     <classes> 
      <class name="CucumberPIFramework.MainRunner"></class> 
     </classes> 
    </test> 
</suite> 

답변

1

예. 두 가지 방법으로이 작업을 수행 할 수 있습니다.

접근 한

당신은 여기

package cucumber.examples.java.calculator; 

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

@CucumberOptions(plugin = "json:target/cucumber-report.json") 
public class RunCukesTest extends AbstractTestNGCucumberTests { 
} 

당신은 모든 .feature 파일을 가리키는 CucumberOptions는 그 주석을 구성 (here에서 차용) 다음과 같은 하나 개의 자바 클래스를 만들려면 글루 코드. .feature 파일 당 위에 표시하고 모든 자바 클래스를 수용하는 패키지를 참조하는 제품군 XML 파일을 만들 때

접근법 2 당신은 하나 개의 자바 클래스를 만들 수 있습니다.

그게 가능할까요?

추신 : 이것은 오이 테스트를 실행하는 JUnit 방식이 아닌 TestNG 오이 통합에서만 작동합니다.

관련 문제