2011-08-30 1 views
0

내 Java 코드에서 org.testng.reporters.XMLReporter에 액세스하려고합니다. 이클립스 플러그인으로 코드를 작성 중이며 testNG를 처음 사용합니다.testNG XML 코드에서 코드

@BeforeSuite, @AfterSuite 및 @Test가있는 간단한 클래스가 있습니다 (데모와 마찬가지로) Reporter.getOutput();을 간단히 추가 할 수 있다고 생각했습니다. 목록을 반환하는 것처럼 보이지만 항상 null 인 내 @AfterSuite 메서드. 나는 청취자가 필요하다고 생각하지만 어디서 어떻게 추가하는지 모르겠습니다.

내 최종 목표는 파일에서 생성 된 XML 결과에 액세스하여 내 자신의 테스트 DB에 작성하는 것입니다. 기본적으로 생성 된 이후 코드를 작성하기 때문에 XML을 구문 분석 할 수 있습니다.

답변

0

나는 무엇을 하려는지 잘 모르겠습니다. 생성 된 XML에 액세스하려면 SuiteListener에서이 작업을 수행하십시오. 또는 TestNG가 완료된 후에 실행되는 프로세스에서도?

+0

내 질문에 맞는 것 같아요. 어떻게해야하는지 잘 모릅니다. 청취자입니다. – ducati1212

+0

생성 된 XML 파일의 결과에는 저장하려는 정확한 정보가 들어 있습니다. 필자는 테스트가 실행 된 후 결과 파일을 디스크에서 가져 와서 내 DB 형식으로 파싱 한 XML 파서를 작성하기 시작했습니다. 차라리 파일을 읽는 대신 테스트 코드에서 그렇게 할 수있을 것입니다. – ducati1212

+0

XML을 구문 분석하거나 자신의 SuiteListener (또는 더 나은 IReporter)를 만들면 Java에서 전체 제품군의 결과를 받게됩니다. 거기에서 원하는대로 할 수 있습니다. –

1

스위트 리스너를 추가하려면이 단계를 따라야합니다.

  1. ISuiteListner를 구현하는 클래스를 만듭니다.

    public class PlatformSuiteManager implements ISuiteListener { } 
    
  2. 은 testng.xml에 리스너를 추가하거나 받는다는 통해 프로그램을 실행하고있는 경우 확실한는 XML에 청취자를 추가합니다. TestNg.xml 스위트 추가에 대한

리스너 나타 내기 위해 태그를 다음과 같이 구성 탭에서 다음

<listeners> 
    <listener class-name="com.example.PlatformSuiteManager" /> 
    <listener class-name="com.example.MyMethodInterceptor" /> 
    </listeners> 

확실한 불 추가를 들어 :

<properties> 
          <property> 
           <name>usedefaultlisteners</name> 
           <value>false</value> 
          </property> 
          <property> 
           <name>listener</name> 
           <value> 
            com.example.PlatformTestManager,com.example.PlatformSuiteManager 
           </value> 
          </property> 
         </properties> 

보고서를 수행해야하는 경우 당신은 IReporter를 구현해야하는 청취자 :

public class PlatfornReportManager implements IReporter { 
public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> iSuites, String s) { 
//Implementaion 
} 
} 

스위트 Listner를 추가하는 방법과 보고서 listner를 추가하는 방법에 대한 대답이라고 생각합니다.

보고서 목록 작성자는 제품군 끝에서 호출됩니다. 당신이

기본 수신기를 사용하여 보고서를 생성하는 내 질문에 대답하십시오이 명확하지 않은 경우

것은 소리를 확인하시기 바랍니다. TestNG의 기본 청취자를 말해주십시오