Package org.citrusframework.container
Class AbstractIteratingActionContainer
java.lang.Object
org.citrusframework.actions.AbstractTestAction
org.citrusframework.container.AbstractActionContainer
org.citrusframework.container.AbstractIteratingActionContainer
- All Implemented Interfaces:
Described,Named,Completable,TestActionContainer,TestAction,TestActorAware
- Direct Known Subclasses:
Iterate,RepeatOnErrorUntilTrue,RepeatUntilTrue
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final StringBoolean expression stringprotected final IteratingConditionExpressionOptional condition expression evaluates to true or falseprotected intLooping indexprotected final StringName of index variableprotected final intCache start index for further container executions - e.g. in loopFields inherited from class org.citrusframework.container.AbstractActionContainer
actionsFields inherited from class org.citrusframework.actions.AbstractTestAction
description -
Constructor Summary
ConstructorsConstructorDescriptionAbstractIteratingActionContainer(String name, AbstractIteratingContainerBuilder<?, ?> builder) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancheckCondition(TestContext context) Check aborting condition.final voiddoExecute(TestContext context) Subclasses may add custom execution logic here.protected voidexecuteActions(TestContext context) Executes the nested test actions.protected abstract voidexecuteIteration(TestContext context) Execute embedded actions in loop.intgetIndex()intgetStart()The maximum duration this iteration can take until it reaches a timeout.booleanisDone(TestContext context) Methods inherited from class org.citrusframework.container.AbstractActionContainer
addTestAction, addTestAction, addTestActions, addTestActions, executeAction, getActionCount, getActionIndex, getActions, getActiveAction, getExecutedActions, getTestAction, setActions, setActiveAction, setExecutedActionMethods inherited from class org.citrusframework.actions.AbstractTestAction
execute, getActor, getDescription, getName, isDisabled, setActor, setDescription, setNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.citrusframework.TestAction
execute, getActor, getName, isDisabled
-
Field Details
-
condition
Boolean expression string -
conditionExpression
Optional condition expression evaluates to true or false -
index
protected int indexLooping index -
indexName
Name of index variable -
start
protected final int startCache start index for further container executions - e.g. in loop
-
-
Constructor Details
-
AbstractIteratingActionContainer
public AbstractIteratingActionContainer(String name, AbstractIteratingContainerBuilder<?, ?> builder)
-
-
Method Details
-
doExecute
Description copied from class:AbstractTestActionSubclasses may add custom execution logic here.- Specified by:
doExecutein classAbstractTestAction
-
isDone
- Specified by:
isDonein interfaceCompletable- Overrides:
isDonein classAbstractActionContainer
-
getCondition
- Returns:
- the condition
-
getConditionExpression
- Returns:
- the condition expression
-
getIndex
public int getIndex()- Returns:
- the index
-
getIndexName
- Returns:
- the index name
-
getStart
public int getStart()- Returns:
- the start index
-
getTimeout
The maximum duration this iteration can take until it reaches a timeout. -
executeIteration
Execute embedded actions in loop.- Parameters:
context- Test context holding variable information.
-
executeActions
Executes the nested test actions.- Parameters:
context- Test context holding variable information.
-
checkCondition
Check aborting condition.- Returns:
- whether the conditioning has been satisfied.
-