org.specrunner.webdriver.actions
Class PluginStartIn

java.lang.Object
  extended by org.specrunner.parameters.core.ParameterHolder
      extended by org.specrunner.plugins.core.AbstractPlugin
          extended by org.specrunner.plugins.core.AbstractPluginNamed
              extended by org.specrunner.plugins.core.AbstractPluginScoped
                  extended by org.specrunner.plugins.core.AbstractPluginValue
                      extended by org.specrunner.webdriver.AbstractPluginBrowserAware
                          extended by org.specrunner.webdriver.AbstractPluginUrlAware
                              extended by org.specrunner.webdriver.actions.PluginStartIn
All Implemented Interfaces:
IParameterHolder, IActionType, IParalelPlugin, IPlugin, ISleepPlugin, ITestPlugin, ITimedPlugin, IWaitPlugin

public class PluginStartIn
extends AbstractPluginUrlAware

Sets initial page of a given driver. Once set, relative references can be made.

Author:
Thiago Santos

Field Summary
static String START_IN
          Start reference for a given browser.
 
Fields inherited from class org.specrunner.webdriver.AbstractPluginBrowserAware
FEATURE_DIR, FEATURE_INTERVAL, FEATURE_MAXWAIT, FEATURE_TIMEOUT, FEATURE_WAITFOR
 
Fields inherited from class org.specrunner.plugins.core.AbstractPlugin
FEATURE_CONDITION, FEATURE_NORMALIZED, FEATURE_SLEEP, FEATURE_THREADSAFE, FEATURE_WAIT
 
Constructor Summary
PluginStartIn()
           
 
Method Summary
protected  void doEnd(IContext context, IResultSet result, org.openqa.selenium.WebDriver client)
          Method delegation which receives the browser to be used by subclasses.
 ActionType getActionType()
           
static String getBaseForBrowser(String browserName)
          Gets the start URL for a given browser name.
protected  String getBaseFromProvider(IContext context)
          Get the URL from a provider.
 String getProvider()
          The IStringProvider which can give information about the start url.
 void setProvider(String provider)
          The provide class name.
 
Methods inherited from class org.specrunner.webdriver.AbstractPluginUrlAware
getUrl, setUrl
 
Methods inherited from class org.specrunner.webdriver.AbstractPluginBrowserAware
doEnd, getBrowserName, getDir, getDownload, getInterval, getMaxwait, getWaitCondition, getWaitfor, initialize, isWaitForClient, setDir, setDownload, setInterval, setMaxwait, setWaitfor, waitForClient
 
Methods inherited from class org.specrunner.plugins.core.AbstractPluginValue
getValue, getValue, isEval, setEval, setValue
 
Methods inherited from class org.specrunner.plugins.core.AbstractPluginScoped
getScope, saveGlobal, saveLocal, saveStrict, setScope
 
Methods inherited from class org.specrunner.plugins.core.AbstractPluginNamed
getName, setName
 
Methods inherited from class org.specrunner.plugins.core.AbstractPlugin
copy, doStart, getCondition, getConditionModel, getNormalized, getNormalized, getParent, getSleep, getSleepModel, getThreadsafe, getTimeout, getTimeoutModel, getWait, getWaitModel, setCondition, setConditionModel, setNormalized, setParent, setSleep, setSleepModel, setThreadsafe, setTimeout, setTimeoutModel, setWait, setWaitModel, toString
 
Methods inherited from class org.specrunner.parameters.core.ParameterHolder
getParameters, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.specrunner.parameters.IParameterHolder
getParameters, setParameters
 

Field Detail

START_IN

public static final String START_IN
Start reference for a given browser.

See Also:
Constant Field Values
Constructor Detail

PluginStartIn

public PluginStartIn()
Method Detail

getProvider

public String getProvider()
The IStringProvider which can give information about the start url.

Returns:
The provider class name.

setProvider

public void setProvider(String provider)
The provide class name.

Parameters:
provider - The provider.

getActionType

public ActionType getActionType()

doEnd

protected void doEnd(IContext context,
                     IResultSet result,
                     org.openqa.selenium.WebDriver client)
              throws PluginException
Description copied from class: AbstractPluginBrowserAware
Method delegation which receives the browser to be used by subclasses.

Specified by:
doEnd in class AbstractPluginBrowserAware
Parameters:
context - The test context.
result - The result set.
client - The browser.
Throws:
PluginException - On execution errors.

getBaseFromProvider

protected String getBaseFromProvider(IContext context)
                              throws Exception
Get the URL from a provider.

Parameters:
context - The context.
Returns:
The provider url.
Throws:
Exception - On provider action errors.

getBaseForBrowser

public static String getBaseForBrowser(String browserName)
Gets the start URL for a given browser name.

Parameters:
browserName - The browser name.
Returns:
The browser start in name to be used in context lookups.


Copyright © 2013. All rights reserved.