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
21
22
23 public Page open(String url) {
24 selenium.open(url);
25 selenium.waitForPageToLoad(Integer.toString(timeout));
26 return currentPage();
27 }
28
29
30
31
32 public Page currentPage() {
33 return new DefaultPage(selenium, timeout);
34 }
35
36 }