Thursday, 4 February 2016

How to execute testng.xml file from main() method or from class/programm



Project Folder structure:




Testng.xml code:

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="methods">

  <test name="Sanity">
  
      <classes>
         <class name="interview.Auto_Suggetins_Pass"/>
         
     </classes>
  </test>
     
</suite>

My class file :  to run testng.xml file from class or main method
package interview;

import java.util.List;

import org.testng.TestListenerAdapter;
import org.testng.TestNG;
import org.testng.collections.Lists;

public class Run_TestNGxml_from_main_method {

public static void main(String[] args) {

// //working fine way 1
/*List<String> suites = Lists.newArrayList();
          TestListenerAdapter tla = new TestListenerAdapter();
            TestNG testng = new TestNG();
            Class[] classes = new Class[]{interview.Auto_Suggetins_Pass.class};
             testng.setTestClasses(classes);
            testng.addListener(tla);
             testng.run();*/
             //working fine way 2 
             
  List<String> suites = Lists.newArrayList();         
       TestListenerAdapter tla = new TestListenerAdapter();
       TestNG testng = new TestNG();
       suites.add("testng.xml");
       testng.setTestSuites(suites);
       testng.addListener(tla);
       testng.run();
}
}



No comments:

Post a Comment