package org.fluentlenium.it;
import org.fluentlenium.adapter.junit.FluentTest;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.rules.TestName;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import java.util.Date;
public class FluentIntegTest extends FluentTest {
@Rule
public TestName name = new TestName();
@Override
public WebDriver newWebDriver() {
return new HtmlUnitDriver(true);
}
@Before
public void printBefore() {
System.out.println(
"Starting test " + getClass().getName() + "." + name.getMethodName() + " [" + System.identityHashCode(this) + "]"
+ " @ " + new Date() + ". forkNumber=" + System.getProperty("surefire.forkNumber") + ", thread=" + Thread
.currentThread().getName());
}
@After
public void printAfter() {
System.out.println(
"Terminating test " + getClass().getName() + "." + name.getMethodName() + " [" + 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() + "." + name.getMethodName() + " [" + System
.identityHashCode(this) + "]");
super.initFluent(webDriver);
}
@Override
public void releaseFluent() {
System.out.println(
"Release WebDriver " + getDriver() + " for test " + getClass().getName() + "." + name.getMethodName() + " ["
+ System.identityHashCode(this) + "]");
super.releaseFluent();
}
}