com.github.markusbernhardt.selenium2library.keywords
Class BrowserManagement

java.lang.Object
  extended by com.github.markusbernhardt.selenium2library.keywords.BrowserManagement
Direct Known Subclasses:
Cookie

public abstract class BrowserManagement
extends java.lang.Object


Field Summary
protected  double implicitWait
          Implicit wait in milliseconds
 java.lang.String remoteWebDriverProxyDomain
           
 java.lang.String remoteWebDriverProxyHost
           
 java.lang.String remoteWebDriverProxyPassword
           
 java.lang.String remoteWebDriverProxyPort
           
 java.lang.String remoteWebDriverProxyUser
           
 java.lang.String remoteWebDriverProxyWorkstation
           
protected  double timeout
          Timeout in milliseconds
protected  WebDriverCache webDriverCache
          Cache for all open browsers.
 
Constructor Summary
BrowserManagement()
           
 
Method Summary
 void closeAllBrowsers()
           
 void closeBrowser()
           
 void closeWindow()
           
protected  org.openqa.selenium.remote.DesiredCapabilities createDesiredCapabilities(java.lang.String browserName, java.lang.String desiredCapabilitiesString, java.lang.String profileDirectory)
           
protected  org.openqa.selenium.WebDriver createLocalWebDriver(java.lang.String browserName, org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)
           
protected  org.openqa.selenium.WebDriver createRemoteWebDriver(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities, java.net.URL remoteUrl)
           
protected  org.openqa.selenium.WebDriver createWebDriver(java.lang.String browserName, java.lang.String desiredCapabilitiesString, java.lang.String profileDirectory, java.lang.String remoteUrlString)
           
protected abstract  void debug(java.lang.String msg)
           
protected abstract  java.util.List<org.openqa.selenium.WebElement> elementFind(java.lang.String locator, boolean firstOnly, boolean required)
           
 java.lang.String getLocation()
           
protected abstract  java.io.File getLogDir()
           
protected  java.lang.String getPasswordFromURL(java.net.URL url)
           
 java.lang.String getSeleniumImplicitWait()
           
 java.lang.String getSeleniumSpeed()
           
 java.lang.String getSeleniumTimeout()
           
 java.lang.String getSource()
           
 java.lang.String getTitle()
           
protected  java.lang.String getUserFromURL(java.net.URL url)
           
 java.util.List<java.lang.String> getWindowIdentifiers()
           
 java.util.List<java.lang.String> getWindowNames()
           
 java.util.List<java.lang.String> getWindowTitles()
           
 void goBack()
           
 void goTo(java.lang.String url)
           
protected abstract  void html(java.lang.String msg)
           
protected abstract  void info(java.lang.String msg)
           
 void locationShouldBe(java.lang.String url)
           
 void locationShouldContain(java.lang.String url)
           
protected abstract  void log(java.lang.String msg, java.lang.String logLevel)
           
protected abstract  java.util.List<java.lang.String> logList(java.util.List<java.lang.String> items)
           
protected abstract  java.util.List<java.lang.String> logList(java.util.List<java.lang.String> items, java.lang.String what)
           
 java.lang.String logLocation()
           
 java.lang.String logSource()
           
 java.lang.String logSource(java.lang.String logLevel)
           
 java.lang.String logTitle()
           
 void maximizeBrowserWindow()
           
 java.lang.String openBrowser(java.lang.String url)
           
 java.lang.String openBrowser(java.lang.String url, java.lang.String browserName)
           
 java.lang.String openBrowser(java.lang.String url, java.lang.String browserName, java.lang.String alias)
           
 java.lang.String openBrowser(java.lang.String url, java.lang.String browserName, java.lang.String alias, java.lang.String remoteUrl)
           
 java.lang.String openBrowser(java.lang.String url, java.lang.String browserName, java.lang.String alias, java.lang.String remoteUrl, java.lang.String desiredCapabilities)
           
 java.lang.String openBrowser(java.lang.String url, java.lang.String browserName, java.lang.String alias, java.lang.String remoteUrl, java.lang.String desiredCapabilities, java.lang.String ffProfileDir)
           
 void reloadPage()
           
 void selectFrame(java.lang.String locator)
           
 void selectWindow()
           
 void selectWindow(java.lang.String locator)
           
 java.lang.String setBrowserImplicitWait(java.lang.String timestr)
           
protected  void setRemoteWebDriverProxy(org.openqa.selenium.remote.HttpCommandExecutor httpCommandExecutor)
           
 void setRemoteWebDriverProxy(java.lang.String host, java.lang.String port)
           
 void setRemoteWebDriverProxy(java.lang.String host, java.lang.String port, java.lang.String user, java.lang.String password)
           
 void setRemoteWebDriverProxy(java.lang.String host, java.lang.String port, java.lang.String user, java.lang.String password, java.lang.String domain, java.lang.String workstation)
           
 java.lang.String setSeleniumImplicitWait(java.lang.String timestr)
           
 java.lang.String setSeleniumSpeed(java.lang.String timestr)
           
 java.lang.String setSeleniumTimeout(java.lang.String timestr)
           
 void switchBrowser(java.lang.String indexOrAlias)
           
 void titleShouldBe(java.lang.String title)
           
protected abstract  void trace(java.lang.String msg)
           
 void unselectFrame()
           
protected abstract  void warn(java.lang.String msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

remoteWebDriverProxyHost

public java.lang.String remoteWebDriverProxyHost

remoteWebDriverProxyPort

public java.lang.String remoteWebDriverProxyPort

remoteWebDriverProxyUser

public java.lang.String remoteWebDriverProxyUser

remoteWebDriverProxyPassword

public java.lang.String remoteWebDriverProxyPassword

remoteWebDriverProxyDomain

public java.lang.String remoteWebDriverProxyDomain

remoteWebDriverProxyWorkstation

public java.lang.String remoteWebDriverProxyWorkstation

webDriverCache

protected WebDriverCache webDriverCache
Cache for all open browsers.


timeout

protected double timeout
Timeout in milliseconds


implicitWait

protected double implicitWait
Implicit wait in milliseconds

Constructor Detail

BrowserManagement

public BrowserManagement()
Method Detail

closeBrowser

public void closeBrowser()

openBrowser

public java.lang.String openBrowser(java.lang.String url)
                             throws java.lang.Throwable
Throws:
java.lang.Throwable

openBrowser

public java.lang.String openBrowser(java.lang.String url,
                                    java.lang.String browserName)
                             throws java.lang.Throwable
Throws:
java.lang.Throwable

openBrowser

public java.lang.String openBrowser(java.lang.String url,
                                    java.lang.String browserName,
                                    java.lang.String alias)
                             throws java.lang.Throwable
Throws:
java.lang.Throwable

openBrowser

public java.lang.String openBrowser(java.lang.String url,
                                    java.lang.String browserName,
                                    java.lang.String alias,
                                    java.lang.String remoteUrl)
                             throws java.lang.Throwable
Throws:
java.lang.Throwable

openBrowser

public java.lang.String openBrowser(java.lang.String url,
                                    java.lang.String browserName,
                                    java.lang.String alias,
                                    java.lang.String remoteUrl,
                                    java.lang.String desiredCapabilities)
                             throws java.lang.Throwable
Throws:
java.lang.Throwable

openBrowser

public java.lang.String openBrowser(java.lang.String url,
                                    java.lang.String browserName,
                                    java.lang.String alias,
                                    java.lang.String remoteUrl,
                                    java.lang.String desiredCapabilities,
                                    java.lang.String ffProfileDir)
                             throws java.lang.Throwable
Throws:
java.lang.Throwable

switchBrowser

public void switchBrowser(java.lang.String indexOrAlias)

closeAllBrowsers

public void closeAllBrowsers()

closeWindow

public void closeWindow()

getWindowIdentifiers

public java.util.List<java.lang.String> getWindowIdentifiers()

getWindowNames

public java.util.List<java.lang.String> getWindowNames()

getWindowTitles

public java.util.List<java.lang.String> getWindowTitles()

maximizeBrowserWindow

public void maximizeBrowserWindow()

selectFrame

public void selectFrame(java.lang.String locator)

selectWindow

public void selectWindow()

selectWindow

public void selectWindow(java.lang.String locator)

unselectFrame

public void unselectFrame()

getLocation

public java.lang.String getLocation()

getSource

public java.lang.String getSource()

getTitle

public java.lang.String getTitle()

locationShouldBe

public void locationShouldBe(java.lang.String url)

locationShouldContain

public void locationShouldContain(java.lang.String url)

logLocation

public java.lang.String logLocation()

logSource

public java.lang.String logSource()

logSource

public java.lang.String logSource(java.lang.String logLevel)

logTitle

public java.lang.String logTitle()

titleShouldBe

public void titleShouldBe(java.lang.String title)

goBack

public void goBack()

goTo

public void goTo(java.lang.String url)

reloadPage

public void reloadPage()

getSeleniumSpeed

public java.lang.String getSeleniumSpeed()

getSeleniumTimeout

public java.lang.String getSeleniumTimeout()

getSeleniumImplicitWait

public java.lang.String getSeleniumImplicitWait()

setSeleniumSpeed

public java.lang.String setSeleniumSpeed(java.lang.String timestr)

setSeleniumTimeout

public java.lang.String setSeleniumTimeout(java.lang.String timestr)

setSeleniumImplicitWait

public java.lang.String setSeleniumImplicitWait(java.lang.String timestr)

setBrowserImplicitWait

public java.lang.String setBrowserImplicitWait(java.lang.String timestr)

setRemoteWebDriverProxy

public void setRemoteWebDriverProxy(java.lang.String host,
                                    java.lang.String port)

setRemoteWebDriverProxy

public void setRemoteWebDriverProxy(java.lang.String host,
                                    java.lang.String port,
                                    java.lang.String user,
                                    java.lang.String password)

setRemoteWebDriverProxy

public void setRemoteWebDriverProxy(java.lang.String host,
                                    java.lang.String port,
                                    java.lang.String user,
                                    java.lang.String password,
                                    java.lang.String domain,
                                    java.lang.String workstation)

getUserFromURL

protected java.lang.String getUserFromURL(java.net.URL url)

getPasswordFromURL

protected java.lang.String getPasswordFromURL(java.net.URL url)

createWebDriver

protected org.openqa.selenium.WebDriver createWebDriver(java.lang.String browserName,
                                                        java.lang.String desiredCapabilitiesString,
                                                        java.lang.String profileDirectory,
                                                        java.lang.String remoteUrlString)
                                                 throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

createLocalWebDriver

protected org.openqa.selenium.WebDriver createLocalWebDriver(java.lang.String browserName,
                                                             org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)

createRemoteWebDriver

protected org.openqa.selenium.WebDriver createRemoteWebDriver(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities,
                                                              java.net.URL remoteUrl)

createDesiredCapabilities

protected org.openqa.selenium.remote.DesiredCapabilities createDesiredCapabilities(java.lang.String browserName,
                                                                                   java.lang.String desiredCapabilitiesString,
                                                                                   java.lang.String profileDirectory)

setRemoteWebDriverProxy

protected void setRemoteWebDriverProxy(org.openqa.selenium.remote.HttpCommandExecutor httpCommandExecutor)

elementFind

protected abstract java.util.List<org.openqa.selenium.WebElement> elementFind(java.lang.String locator,
                                                                              boolean firstOnly,
                                                                              boolean required)

log

protected abstract void log(java.lang.String msg,
                            java.lang.String logLevel)

trace

protected abstract void trace(java.lang.String msg)

debug

protected abstract void debug(java.lang.String msg)

info

protected abstract void info(java.lang.String msg)

html

protected abstract void html(java.lang.String msg)

warn

protected abstract void warn(java.lang.String msg)

logList

protected abstract java.util.List<java.lang.String> logList(java.util.List<java.lang.String> items)

logList

protected abstract java.util.List<java.lang.String> logList(java.util.List<java.lang.String> items,
                                                            java.lang.String what)

getLogDir

protected abstract java.io.File getLogDir()


Copyright © 2013. All Rights Reserved.