org.specrunner.webdriver.assertions
Class PluginCompareNode

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
                                  extended by org.specrunner.webdriver.assertions.PluginCompareNode
All Implemented Interfaces:
IParameterHolder, IActionType, IParalelPlugin, IPlugin, ISleepPlugin, ITestPlugin, ITimedPlugin, IWaitPlugin

public class PluginCompareNode
extends AbstractPluginFindSingle

Compare strings.

Author:
Thiago Santos

Field Summary
 
Fields inherited from class org.specrunner.webdriver.AbstractPluginFindSingle
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
PluginCompareNode()
           
 
Method Summary
 ActionType getActionType()
           
 Boolean getContains()
          Defines the attribute comparison strategy as contains.
 Boolean getStrict()
          Gets the strict flag.
static boolean isNode(INodeHolder holder)
          Check if the element stand for a node.
protected  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.
 void setContains(Boolean contains)
          Set attribute comparison flag.
 void setStrict(Boolean strict)
          Set strict comparator.
 
Methods inherited from class org.specrunner.webdriver.AbstractPluginFindSingle
getIndex, process, setIndex
 
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
 

Constructor Detail

PluginCompareNode

public PluginCompareNode()
Method Detail

getContains

public Boolean getContains()
Defines the attribute comparison strategy as contains. For example, if the specification says:
      <div class="compareNode" by="id:idNode>My name is <span style="background-color:red;">Thiago</span></div>
 
And the system under test return the following for 'idNode':
      My name is <span style="background-color:red; font-family:Times New Roman">Thiago</span>
 
The result is comparison success, when contains is set to true, otherwise comparison failure. Default is false.

Returns:
true, to use substring on attribute comparisons, false, to use equals comparison.

setContains

public void setContains(Boolean contains)
Set attribute comparison flag.

Parameters:
contains - The value.

getStrict

public Boolean getStrict()
Gets the strict flag.

Returns:
true, to strict comparison, false, otherwise.

setStrict

public void setStrict(Boolean strict)
Set strict comparator.

Parameters:
strict - The comparator flag.

getActionType

public ActionType getActionType()

process

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

Specified by:
process in class AbstractPluginFindSingle
Parameters:
context - The test context.
result - A result set.
client - The browser.
element - The selected element.
Throws:
PluginException - On execution errors.

isNode

public static boolean isNode(INodeHolder holder)
Check if the element stand for a node.

Parameters:
holder - The element.
Returns:
true, if is node comparison, false, otherwise.


Copyright © 2013. All rights reserved.