testng listeners

//Package one :

package seleniumTestNGlisteners;
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;

public class TestngListener implements ITestListener {
    @Override
    public void onFinish(ITestContext consoleResult) {
    System.out.println("TestCases Finish and and details are "+consoleResult.getName());
    }

    @Override
    public void onStart(ITestContext consoleResult) {
    System.out.println("TestCases Start and and details are "+consoleResult.getName());
    }

    @Override
    public void onTestFailedButWithinSuccessPercentage(ITestResult consoleResult) {
    System.out.println("TestCases SuccessPercentage and and details are "+consoleResult.getName());
    }

    @Override
    public void onTestFailure(ITestResult consoleResult) {
    System.out.println("TestCases Failed and and details are "+consoleResult.getName());
    }

    @Override
    public void onTestSkipped(ITestResult consoleResult) {
    System.out.println("TestCases Skipped and and details are "+consoleResult.getName());
    }

    @Override
    public void onTestStart(ITestResult consoleResult) {
    System.out.println("TestCases Started and and details are "+consoleResult.getName());    
    }

    @Override
    public void onTestSuccess(ITestResult consoleResult) {
    System.out.println("TestCases Success and and details are "+consoleResult.getName());    
    }

}

//=================================================//

// Package two

package seleniumTestNGlisteners;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;
//@Listeners(seleniumTestNGlisteners.TestngListener.class)
public class ListenerProgram {
WebDriver driver;
    
@Test
    public void SeleniumLearnTitleVefiry() throws Exception
    {   driver=new FirefoxDriver();
        driver.manage().window().maximize();
        driver.get("http://www.seleniumlearn.com");
        Thread.sleep(3000);
        System.out.println(driver.getTitle());
        Thread.sleep(3000);
        driver.close();
    }
    
@Test(timeOut=2000)
    public void SeleniumTitle() throws Exception
    {   driver=new FirefoxDriver();
        driver.manage().window().maximize();
        driver.get("http://www.seleniumlearn.com");
        Thread.sleep(3000);
        System.out.println(driver.getTitle());
        Thread.sleep(3000);
        driver.close();
    }
}

//======================================================//

// Testng XML file

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">

  <listeners>
    <listener class-name="seleniumTestNGlisteners.TestngListener" />
  
  </listeners>

  <test name="Test">
    <classes>
      <class name="seleniumTestNGlisteners.ListenerProgram"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->