com.canoo.webtest.steps.control
Class RepeatStep
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
com.canoo.webtest.steps.Step
com.canoo.webtest.steps.AbstractStepContainer
com.canoo.webtest.steps.control.MultipleExecutionStepContainer
com.canoo.webtest.steps.control.RepeatStep
- All Implemented Interfaces:
- IStepSequence, Serializable, Cloneable, TaskContainer
public class RepeatStep
- extends MultipleExecutionStepContainer
A RepeatStep accepts one or more nested step elements and executes
them as many times as defined in the count attribute.
Before it actually starts the execution of contained steps, the contained
steps are "expanded", i.e. cloned so that each invocation has
a dedicated step object. This is required since the step object serves
also as history element for logging results and execution times.
As soon as one of the nested steps fails, the RepeatStep fails as
well (simply by propagating the TestStepFailed exception).
It also updates a property #{count} with the current number of the
current repetition which can be accessed as a dynamic property if desired.
- Author:
- Carsten Seibert
- See Also:
- Serialized Form
| Methods inherited from class com.canoo.webtest.steps.Step |
addComputedParameters, clone, emptyParamCheck, execute, getComputedParameters, getContext, getDefaultPropertyType, getDescription, getDuration, getParameterDictionary, getStepLabel, getVerifier, getWebtestProperties, getWebtestProperties, getWebtestProperty, getWebtestProperty, handleException, hasDescription, integerParamCheck, isCompleted, isPerformingAction, isStarted, isSuccessful, notifyCompleted, notifyStarted, notifyStepResultsListeners, notifySuccess, nullParamCheck, nullResponseCheck, optionalIntegerParamCheck, paramCheck, positiveOrZeroParamCheck, setStepid, setWebtestProperty, setWebtestProperty, toString |
| Methods inherited from class org.apache.tools.ant.Task |
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
RepeatStep
public RepeatStep()
setCount
public void setCount(Integer count)
- Parameters:
count -
getCount
public Integer getCount()
setStartCount
public void setStartCount(int count)
- Parameters:
count -
getStartCount
public int getStartCount()
setEndCount
public void setEndCount(Integer count)
- Parameters:
count -
getEndCount
public Integer getEndCount()
setStep
public void setStep(int step)
- Parameters:
step -
getStep
public int getStep()
setCounterName
public void setCounterName(String counterName)
- Parameters:
counterName -
getCounterName
public String getCounterName()
verifyParameters
protected void verifyParameters()
- Description copied from class:
Step
- Called to let the step's implementation validate its parameters.
The method is called after parameter extensions but before
Step.doExecute().
This implementation does nothing, overwrite as needed.
- Overrides:
verifyParameters in class Step
doExecute
public void doExecute()
throws javax.xml.xpath.XPathException
- Description copied from class:
Step
- Called to perform the step's functionality.
Before calling this method, the step has been completely initialized (including expanding and verifying the parameters)
and the environment notified of the start.
- Specified by:
doExecute in class Step
- Throws:
javax.xml.xpath.XPathException
getNodesByXPath
protected List getNodesByXPath()
throws javax.xml.xpath.XPathException
- Throws:
javax.xml.xpath.XPathException
doExecuteWithXPath
protected void doExecuteWithXPath()
throws javax.xml.xpath.XPathException
- Throws:
javax.xml.xpath.XPathException
executeContainedTasks
protected void executeContainedTasks(String loopLabel)
getXpath
public String getXpath()
setXpath
public void setXpath(String xpath)