package br.com.caelum.seleniumdsl.webdriver;
import org.openqa.selenium.WebDriver;
import br.com.caelum.seleniumdsl.Browser;
import br.com.caelum.seleniumdsl.Page;
public class WebDriverBrowser implements Browser {
private final WebDriver webDriver;
private final int timeout;
public WebDriverBrowser(final WebDriver webDriver) {
this(webDriver, 10000);
}
public WebDriverBrowser(final WebDriver webDriver, final int timeout) {
this.webDriver = webDriver;
this.timeout = timeout;
}
public Page open(final String url) {
webDriver.get(url);
return currentPage();
}
public Page currentPage() {
return new WebDriverPage(webDriver, timeout);
}
public Object getDelegate() {
return webDriver;
}
public Page waitForPageLoad(final long timeout) {
return currentPage();
}
public Page window(final String id) {
return new WebDriverPage(webDriver.switchTo().window(id), 0);
}
}