package ch.vorburger.webdriver.runner.core.providers.tests;
import static org.hamcrest.CoreMatchers.containsString;
import static org.junit.Assert.assertThat;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import ch.vorburger.webdriver.runner.core.WebDriverProvider;
import ch.vorburger.webdriver.runner.core.providers.ChromeDriverProvider;
import ch.vorburger.webdriver.runner.core.providers.RecyclingDriverProvider;
public class RecyclingDriverProviderTest {
// BEWARE: This HAS to be static - else despite all the green house effort
// to recylce, you'll get a new Driver, because JUnit actually creates a new
// *Test class instance for each @Test test...() method!
protected static WebDriverProvider p = new RecyclingDriverProvider(new ChromeDriverProvider());
protected WebDriver w;
@Before public void beforeTest() throws Exception {
w = p.getNewWebDriver();
}
@After public void afterTest() {
w.quit();
}
@Test public void testGoogle() {
w.get("http://www.google.com");
assertThat(w.getTitle(), containsString("Google"));
}
@Test public void testVorburgerCH() {
w.get("http://www.vorburger.ch");
assertThat(w.getTitle(), containsString("Homepage"));
}
}