package org.test4j.testng; import org.test4j.module.core.utility.MessageHelper; import org.testng.ITestContext; import org.testng.ITestListener; import org.testng.ITestResult; public class PrintFailureMethodListener implements ITestListener { public void onFinish(ITestContext context) { } public void onStart(ITestContext context) { } public void onTestFailedButWithinSuccessPercentage(ITestResult result) { } public void onTestFailure(ITestResult result) { Throwable e = result.getThrowable(); if (e != null) { e.printStackTrace(); } Object[] paras = result.getParameters(); if (paras == null) { return; } StringBuffer des = new StringBuffer("parameters:"); boolean first = true; for (Object para : paras) { if (first) { first = false; } else { des.append(";"); } des.append(para); } MessageHelper.info(des.toString()); } public void onTestSkipped(ITestResult result) { } public void onTestStart(ITestResult result) { } public void onTestSuccess(ITestResult result) { } }