org.specrunner.webdriver
Class AbstractPluginFindSingle

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.AbstractPluginFind
                              extended by org.specrunner.webdriver.AbstractPluginFindSingle
All Implemented Interfaces:
IParameterHolder, IActionType, IParalelPlugin, IPlugin, ISleepPlugin, ITestPlugin, ITimedPlugin, IWaitPlugin
Direct Known Subclasses:
AbstractPluginSelect, AbstractPluginSelection, PluginCheckAtt, PluginClear, PluginClickHoldOn, PluginClickNext, PluginClickOn, PluginCompareNode, PluginCompareTable, PluginCompareText, PluginContains, PluginContextClick, PluginDoubleClickOn, PluginDragAndDrop, PluginFrameOn, PluginMoveBy, PluginMoveTo, PluginReleaseOn, PluginSubmit, PluginType

public abstract class AbstractPluginFindSingle
extends AbstractPluginFind

A specialization of AbstractPluginFind to be overridden by actions that take only one element to perform its action. The default selection is the first element found. If multiple elements are found by the search strategy use 'index' attribute to specify which one to be selected.

Author:
Thiago Santos

Field Summary
protected  int index
          The element index.
 
Fields inherited from class org.specrunner.webdriver.AbstractPluginFind
FEATURE_FINDER_INSTANCE, FEATURE_FINDER_TYPE, finder, finderInstance
 
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
AbstractPluginFindSingle()
           
 
Method Summary
 int getIndex()
          Element index, to be used when XPath returns more than one element.
protected abstract  void process(IContext context, IResultSet result, org.openqa.selenium.WebDriver client, org.openqa.selenium.WebElement element)
          Method delegation which receives the selected element to be used by subclasses.
protected  void process(IContext context, IResultSet result, org.openqa.selenium.WebDriver client, org.openqa.selenium.WebElement[] elements)
          Method delegation which receives the elements to be used by subclasses.
 void setIndex(int index)
          Set the index position.
 
Methods inherited from class org.specrunner.webdriver.AbstractPluginFind
asString, doEnd, getFinder, getFinderInstance, getFinderInstance, getText, initialize, setFinder, setFinderInstance
 
Methods inherited from class org.specrunner.webdriver.AbstractPluginBrowserAware
doEnd, getBrowserName, getDir, getDownload, getInterval, getMaxwait, getWaitCondition, getWaitfor, 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
 
Methods inherited from interface org.specrunner.plugins.IActionType
getActionType
 

Field Detail

index

protected int index
The element index.

Constructor Detail

AbstractPluginFindSingle

public AbstractPluginFindSingle()
Method Detail

getIndex

public int getIndex()
Element index, to be used when XPath returns more than one element.

Returns:
The element index.

setIndex

public void setIndex(int index)
Set the index position.

Parameters:
index - The index.

process

protected void process(IContext context,
                       IResultSet result,
                       org.openqa.selenium.WebDriver client,
                       org.openqa.selenium.WebElement[] elements)
                throws PluginException
Description copied from class: AbstractPluginFind
Method delegation which receives the elements to be used by subclasses.

Specified by:
process in class AbstractPluginFind
Parameters:
context - The test context.
result - The result set.
client - The browser.
elements - The elements filtered by search strategy.
Throws:
PluginException - On execution errors.

process

protected abstract void process(IContext context,
                                IResultSet result,
                                org.openqa.selenium.WebDriver client,
                                org.openqa.selenium.WebElement element)
                         throws PluginException
Method delegation which receives the selected element to be used by subclasses.

Parameters:
context - The test context.
result - A result set.
client - The browser.
element - The selected element.
Throws:
PluginException - On execution errors.


Copyright © 2013. All rights reserved.