package org.fluentlenium.it; import org.fluentlenium.adapter.testng.FluentTestNg; import org.openqa.selenium.WebDriver; import org.openqa.selenium.htmlunit.HtmlUnitDriver; import org.testng.annotations.AfterMethod; import org.testng.annotations.BeforeMethod; import java.lang.reflect.Method; import java.util.Date; public class FluentIntegTestNg extends FluentTestNg { @Override public WebDriver newWebDriver() { return new HtmlUnitDriver(true); } @BeforeMethod public void printBefore(Method method) { System.out.println("Starting test " + method.getDeclaringClass().getName() + "." + method.getName() + " [" + System .identityHashCode(this) + "]" + " @ " + new Date() + ". forkNumber=" + System.getProperty("surefire.forkNumber") + ", thread=" + Thread.currentThread().getName()); } @AfterMethod public void printAfter(Method method) { System.out.println("Terminating test " + method.getDeclaringClass().getName() + "." + method.getName() + " [" + System .identityHashCode(this) + "]" + " @ " + new Date() + ". forkNumber=" + System.getProperty("surefire.forkNumber") + ", thread=" + Thread.currentThread().getName()); } @Override public void initFluent(WebDriver webDriver) { System.out.println( "Init WebDriver " + webDriver + " for test " + getClass().getName() + " [" + System.identityHashCode(this) + "]"); super.initFluent(webDriver); } @Override public void releaseFluent() { System.out.println( "Release WebDriver " + getDriver() + " for test " + getClass().getName() + " [" + System.identityHashCode(this) + "]"); super.releaseFluent(); } }