Package com.consol.citrus.actions
Class AbstractAsyncTestAction
- java.lang.Object
-
- com.consol.citrus.actions.AbstractTestAction
-
- com.consol.citrus.actions.AbstractAsyncTestAction
-
- All Implemented Interfaces:
com.consol.citrus.common.Described
,com.consol.citrus.common.Named
,com.consol.citrus.Completable
,com.consol.citrus.TestAction
,com.consol.citrus.TestActorAware
public abstract class AbstractAsyncTestAction extends AbstractTestAction implements com.consol.citrus.Completable
Test action that performs in a separate thread. Action execution is not blocking the test execution chain. After action has performed optional validation step is called.- Since:
- 2.7.4
- Author:
- Christoph Deppisch
-
-
Field Summary
-
Fields inherited from class com.consol.citrus.actions.AbstractTestAction
description
-
-
Constructor Summary
Constructors Constructor Description AbstractAsyncTestAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
doExecute(com.consol.citrus.context.TestContext context)
Subclasses may add custom execution logic here.abstract void
doExecuteAsync(com.consol.citrus.context.TestContext context)
boolean
isDone(com.consol.citrus.context.TestContext context)
void
onError(com.consol.citrus.context.TestContext context, Throwable error)
Optional validation step after async test action performed with success.void
onSuccess(com.consol.citrus.context.TestContext context)
Optional validation step after async test action performed with success.-
Methods inherited from class com.consol.citrus.actions.AbstractTestAction
execute, getActor, getDescription, getName, isDisabled, setActor, setDescription, setName
-
-
-
-
Method Detail
-
doExecute
public final void doExecute(com.consol.citrus.context.TestContext context)
Description copied from class:AbstractTestAction
Subclasses may add custom execution logic here.- Specified by:
doExecute
in classAbstractTestAction
-
isDone
public boolean isDone(com.consol.citrus.context.TestContext context)
- Specified by:
isDone
in interfacecom.consol.citrus.Completable
-
doExecuteAsync
public abstract void doExecuteAsync(com.consol.citrus.context.TestContext context)
-
onSuccess
public void onSuccess(com.consol.citrus.context.TestContext context)
Optional validation step after async test action performed with success.- Parameters:
context
-
-
onError
public void onError(com.consol.citrus.context.TestContext context, Throwable error)
Optional validation step after async test action performed with success.- Parameters:
context
-
-
-