package org.simbasecurity.webdriver.framework;
import junit.framework.TestCase;
import static org.simbasecurity.webdriver.SimbaUrl.DEFAULT_POSTDEPLOY_URL;
import static org.simbasecurity.webdriver.SimbaUrl.SIMBA_ZOO;
public abstract class WebdriverTestCase extends TestCase {
static {
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
public void run() {
quitBrowser();
}
}));
}
@Override
protected void setUp() throws Exception {
super.setUp();
Browser.open();
}
protected String getSimbaZooURL() {
return DEFAULT_POSTDEPLOY_URL + SIMBA_ZOO;
}
@Override
protected void tearDown() throws Exception {
quitBrowser();
super.tearDown();
}
private static void quitBrowser() {
sleepAWhileToAllowPendingCommandsToFinish();
Browser.quit();
}
private static void sleepAWhileToAllowPendingCommandsToFinish() {
try {
Thread.sleep(50);
} catch (InterruptedException ignore) {
}
}
}