View Javadoc

1   package com.atlassian.webdriver.pageobjects;
2   
3   import com.atlassian.pageobjects.browser.Browser;
4   import com.atlassian.pageobjects.browser.BrowserAware;
5   import com.atlassian.webdriver.AtlassianWebDriver;
6   import com.atlassian.webdriver.browsers.WebDriverBrowserAutoInstall;
7   import org.slf4j.Logger;
8   import org.slf4j.LoggerFactory;
9   
10  /**
11   * Implementation that uses WebDriver to drive the browser.
12   */
13  public class DefaultWebDriverTester implements WebDriverTester, BrowserAware
14  {
15      private final AtlassianWebDriver webDriver;
16      private static final Logger log = LoggerFactory.getLogger(DefaultWebDriverTester.class);
17  
18      public DefaultWebDriverTester()
19      {
20          this(WebDriverBrowserAutoInstall.INSTANCE.getDriver());
21      }
22  
23      public DefaultWebDriverTester(AtlassianWebDriver driver)
24      {
25          webDriver = driver;
26      }
27  
28      public AtlassianWebDriver getDriver()
29      {
30          return webDriver;
31      }
32  
33      public void gotoUrl(String url)
34      {
35          log.debug("Navigating to URL: " + url);
36          webDriver.get(url);
37      }
38  
39      @Override
40      public Browser getBrowser()
41      {
42          return webDriver.getBrowser();
43      }
44  }