View Javadoc

1   package br.com.caelum.seleniumdsl;
2   
3   import com.thoughtworks.selenium.Selenium;
4   
5   public class DefaultBrowser implements Browser {
6   
7   	private final Selenium selenium;
8   
9   	private final int timeout;
10  
11  	public DefaultBrowser(Selenium selenium) {
12  		this(selenium, 10000);
13  	}
14  
15  	public DefaultBrowser(Selenium selenium, int timeout) {
16  		this.selenium = selenium;
17  		this.timeout = timeout;
18  	}
19  
20  	/* (non-Javadoc)
21  	 * @see br.com.caelum.seleniumdsl.Browser#open(java.lang.String)
22  	 */
23  	public Page open(String url) {
24  		selenium.open(url);
25  		selenium.waitForPageToLoad(Integer.toString(timeout));
26  		return currentPage();
27  	}
28  
29  	/* (non-Javadoc)
30  	 * @see br.com.caelum.seleniumdsl.Browser#currentPage()
31  	 */
32  	public Page currentPage() {
33  		return new DefaultPage(selenium, timeout);
34  	}
35  
36  }