2017-12-04 14 views
0

사실상 생성 된 XML 파일을 물리적으로 변환 할 수 있습니까? 예를 들어, 프로그래밍 방식으로 testng.xml 파일을 생성하고 그와 함께 테스트 스크립트를 실행합니다.XmlSuite.SetFileName (XXX)이 실제 파일을 생성합니까?

내 기대는 위에서 말한 것처럼 가상으로 만든 XML 파일을 만들어야한다는 것입니다 ... 아래 코드를 사용했지만 기대했던 결과를 얻지 못했습니다.

TestNG myTestNG = new TestNG(); 

    XmlSuite mySuite = new XmlSuite(); 
    mySuite.setName("MySuite"); 
    mySuite.setParallel(XmlSuite.ParallelMode.METHODS); 

    XmlTest myTest = new XmlTest(mySuite); 
    myTest.setName("MyTest"); 

    myTest.setParameters(testngParams); 

    List<XmlClass> myClasses = new ArrayList<XmlClass>(); 
    myClasses.add(new XmlClass("ThreadSample")); 

    myTest.setXmlClasses(myClasses); 

    List<XmlTest> myTests = new ArrayList<XmlTest>(); 
    myTests.add(myTest); 

    //add the list of tests to your Suite. 
    mySuite.setTests(myTests); 

    //Add the suite to the list of suites. 
    List<XmlSuite> mySuites = new ArrayList<XmlSuite>(); 
    mySuites.add(mySuite); 

    XmlSuite suite = getXmlSuite(); 
    mySuites.add(suite); 

    myTestNG.setXmlSuites(mySuites); 

    **suite.setFileName("user.dir" + System.getProperty("file.separator") + "myVirtual.xml"); 
    System.out.println("File generated successfully.");** 

    myTestNG.setSuiteThreadPoolSize(3); 
    myTestNG.setThreadCount(3); 

    myTestNG.run(); 

누구든지 완료하도록 도움을 줄 수 있습니까?

답변

1

실제 testNG.xml 파일을 만들려면 주어진 위치에 스위트 개체를 작성해야합니다.

FileWriter writer; 
try { 
writer = new FileWriter(new File("myVirtual.xml")); 
writer.write(mySuites.toXml()); 
writer.flush(); 
writer.close(); 
System.out.println(new File("myVirtual.xml").getAbsolutePath()); 
} catch (IOException e) { 

e.printStackTrace(); 
} 
+0

샘플을 가져 주셔서 감사합니다 ... –