Skip to the content.

Action types

Action types are the reusable building blocks of automation scripts. Each type performs a specific operations and requires a different set of input parameters.

The action types are prefix based on a action category:

Prefix Category
cli Command line instructions
conn Connectivity operations
data Data related operations
eval Evaluation operations
fho File handling operations
fwk Framework operations
http Http-based operations
sql Database SQL operations
wfa Wait for activity operations

The table provides an overview of all action types. Additional details on the parameters per action type are provided below.

Action Type Status Description
action.execute beta (Re-)execute an action that is already defined in the script
cli.executeCommand stable Run a Shell Command
conn.isAlive alpha Verify if the connection can be reached
conn.setStageConnection beta Define a stage connection that can be used in any next step
data.compareDataset experimental Compare two datasets
data.outputDataset experimental Prints a dataset for logging and debugging purposes
data.setDatasetConnection stable Define a dataset connection that can be used in any next action
ddl.generateFromFile alpha Generates a ddl from a framework file structure
eval.assertEquals stable Evaluate if two values are equal
eval.executeExpression stable Evaluate an expression using scripted syntax
eval.verifyMandatoryField beta Check if mandatory fields are filled out
eval.verifySingleField beta Check a single field against a specific rule
fho.createFolder experimental Create a folder
fho.deleteFile experimental Delete one or more files in a folder
fho.deleteFolder experimental Delete one or more folders and all contents
fho.executeFileTransfer stable Transfer one or more files between locations
fho.fileExists experimental Verify if a file exists
fho.folderExists experimental Verify if a folder exists
fwk.dummy stable Dummy for adding a placeholder step
fwk.executeScript stable Execute another script
fwk.executeSuite alpha Execute a test suite of multiple scripts
fwk.exitScript beta Exit the script execution
fwk.includeScript stable Include the actions of another script and execute as one script
fwk.outputMessage stable Prints a message for logging and debugging purposes
fwk.route alpha Route to one or more specific actions
fwk.setEnvironment stable Set the environment where the next steps will be executed on
fwk.setIteration stable Define an interation that can be used in any next action
fwk.setParameterFile stable Load a parameter file as runtime variables
fwk.setParameterList stable Load a list of parameters as runtime variables
fwk.setParameterValue stable Set a parameter value as runtime variable
fwk.setRepository alpha Define a repository that can be used in any next action
fwk.startIteration alpha Start an iteration block for the steps
fwk.stopIteration alpha Stop the iteration block
http.executeRequest stable Execute a http request
java.parseJar alpha Parses a Java archive file
mod.soapui alpha Run a SOAP UI test scope
script.logOutput stable Store an output value as part of the script results
socket.transmitMessage stable Execute a socket message transfer
sql.defineDataset alpha Define a SQL dataset
sql.evaluateResult stable Checks if a SQL query returns a result or not
sql.executeProcedure experimental Execute a SQL Stored Procedure
sql.executeQuery stable Run a SQL query
sql.executeStatement stable Run a SQL statement (not returning any result)
sql.setIterationVariables experimental Retrieve iteration variables using a SQL Statement
sql.setRuntimeVariables stable Retrieve runtime variables using a SQL Statement
wfa.executeFilePing stable Wait until a File Statement returns a result or not
wfa.executeQueryPing stable Wait until a SQL query returns a result or not
wfa.executeWait stable Wait for a defined interval
wfa.getConfirmation experimental Wait for user confirmation

For more information on the status definition, please refer to the legend page.

action.execute

Description: (Re-)execute an action that is already defined in the script

Parameter Description Type Mandatory
name Name of the action to execute string Y

cli.executeCommand

Description: Run a Shell Command

Parameter Description Type Mandatory
path Path where to run the command from string N
command Command to run string Y
setRuntimeVariables Flag indicating if environment variables will be set as a runtime variable string N
setRuntimeVariablesPrefix Prefix that will be used when retrieving or setting the variables string N
setRuntimeVariablesMode Mode used to retrieve or set the variables string N
output Will be used to store the system output string N
connection Connection where to run the shell command string Y

conn.isAlive

Description: Verify if the connection can be reached

Parameter Description Type Mandatory
connection Connection to check string Y

conn.setStageConnection

Description: Define a stage connection that can be used in any next step

Parameter Description Type Mandatory
stage Name of the stage connection string Y
cleanup Flag to indicate if the stage connection needs to be cleaned up after processing string N

data.compareDataset

Description: Compare two datasets

Parameter Description Type Mandatory
leftDataset Dataset to compare string N
rightDataset Dataset to compare against string N
mapping Mapping to use for comparing the dataset string N

data.outputDataset

Description: Prints a dataset for logging and debugging purposes

Parameter Description Type Mandatory
name Name of the dataset to use string Y
labels Labels associated to the dataset instance string N
onScreen Flag indicating if the output needs to be printed on the screen string N

data.setDatasetConnection

Description: Define a dataset connection that can be used in any next action

Parameter Description Type Mandatory
name Reference name for the dataset definition string Y
type Type of dataset string N
dataset Dataset to use string Y
labels Labels associated to the dataset instance string N

ddl.generateFromFile

Description: Generates a ddl from a framework file structure

Parameter Description Type Mandatory
inputPath File path where the input file name resides string N
inputFile File name of the input for generation string Y
type Repository type for the generation string Y
outputPath File path where to store the generation result string N
outputFile File name to use for storing the generation result string Y

eval.assertEquals

Description: Evaluate if two values are equal

Parameter Description Type Mandatory
expected Expected value to evaluate string Y
actual Actual value to evaluate string Y

eval.executeExpression

Description: Evaluate an expression using scripted syntax

Parameter Description Type Mandatory
expression Expression to evaluate string Y

eval.verifyMandatoryField

Description: Check if mandatory fields are filled out

Parameter Description Type Mandatory
database Name of the database containing the schema to check string N
schema Name of the schema containing the table to check string N
table Name of the table containing the field to check string Y
field Name of the field to check string Y
evaluationField Optional evaluation field to include in the check string N
evaluationValue Optional evaluation value to include in the check string N
isMandatory Flag to indicate if the field must be filled out or not string Y
connection Connection where the check is executed string Y

eval.verifySingleField

Description: Check a single field against a specific rule

Parameter Description Type Mandatory
database Name of the database containing the schema to check string N
schema Name of the schema containing the table to check string N
table Name of the table containing the field to check string Y
field Name of the field to check string Y
check Name of the check to perform string Y
operator Operation to use for the check string Y
value Value to use when performing the check string Y
connection Connection where the check is executed string Y

fho.createFolder

Description: Create a folder

Parameter Description Type Mandatory
path Path where the folder will be located string N
folder Folder to create string Y
connection Connection where the folder will be located string N

fho.deleteFile

Description: Delete one or more files in a folder

Parameter Description Type Mandatory
path Path where the file is located string N
file File(s) to delete string Y
connection Connection where the file is located string N

fho.deleteFolder

Description: Delete one or more folders and all contents

Parameter Description Type Mandatory
path Path where the folder is located string N
folder Folder(s) to delete string Y
connection Connection where the folder is located string N

fho.executeFileTransfer

Description: Transfer one or more files between locations

Parameter Description Type Mandatory
sourceFilePath Path where file(s) to transfer are located string Y
sourceFileName File name or expression for the file(s) to transfer string Y
sourceConnection Connection where the file(s) to transfer are located string Y
targetFilePath Path where the file(s) need to be transfered to string Y
targetFileName File name or expression for the file(s) to transfer string Y
targetConnection Connection where the file(s) need to be transfered to string Y

fho.fileExists

Description: Verify if a file exists

Parameter Description Type Mandatory
path Path where the file is located string N
file File to verify string Y
connection Connection where the file is located string N

fho.folderExists

Description: Verify if a folder exists

Parameter Description Type Mandatory
path Path where the folder is located string N
folder Folder to verify string Y
connection Connection where the folder will be located string N

fwk.dummy

Description: Dummy for adding a placeholder step

Parameter Description Type Mandatory

fwk.executeScript

Description: Execute another script

Parameter Description Type Mandatory
script Script name to execute string Y
environment Environment name where the execution needs to take place string N
paramList List of parameters to use string N
paramFile Parameter file to use string N
version Version of the script to run string N

fwk.executeSuite

Description: Execute a test suite of multiple scripts

Parameter Description Type Mandatory
component Component for which to run a suite string Y
suite Suite name to execute string Y
version Version of the suite to run string Y
build Build of the version to run string N
connection Connection where the suite is stored string Y
componentPath Path to the component in the repository string Y
suitePath Path to the suite in the repository string Y
versionPath Path to the suite in the repository string Y
buildPath Path to the build in the repository string Y
asset Definition of the build asset string Y
environment Environment name where the execution needs to take place string N

fwk.exitScript

Description: Exit the script execution

Parameter Description Type Mandatory
status Exit status for the script string N

fwk.includeScript

Description: Include the actions of another script and execute as one script

Parameter Description Type Mandatory
script Script name to execute string Y
version Version of the script to run string N

fwk.outputMessage

Description: Prints a message for logging and debugging purposes

Parameter Description Type Mandatory
message Message to be printed string N
onScreen Flag indicating if the message needs to be printed on the screen string N

fwk.route

Description: Route to one or more specific actions

Parameter Description Type Mandatory
condition Condition to apply to follow a route string N
destination Destination to go to if the condition is met string N

fwk.setEnvironment

Description: Set the environment where the next steps will be executed on

Parameter Description Type Mandatory
environment Environment name where the next action will be executed on string N

fwk.setIteration

Description: Define an interation that can be used in any next action

Parameter Description Type Mandatory
name Name of the iteration to define string Y
type The type of iteration that will be performed string Y
list Identifier for the list name that is used to iterate on string N
values List values to iterate over string N
from Value to start the iteration number N
to Value to end the iteration number N
step Value to use for incrementing or decrementing the iteration number N
condition Condition to apply for the iteration string N
interrupt Define if an iteration needs to break if an error inside occurs string N

fwk.setParameterFile

Description: Load a parameter file as runtime variables

Parameter Description Type Mandatory
filePath Path where the file(s) need to be located string Y
fileName File name or expression to check for availability string Y
connection Connection where the file is located string Y

fwk.setParameterList

Description: Load a list of parameters as runtime variables

Parameter Description Type Mandatory
list List of parameters and values to set as runtime variables string Y

fwk.setParameterValue

Description: Set a parameter value as runtime variable

Parameter Description Type Mandatory
name Name of the parameter to set as runtime variable string Y
value Value to set for the runtime variable string Y

fwk.setRepository

Description: Define a repository that can be used in any next action

Parameter Description Type Mandatory
name Reference name for the repository definition string Y
repository Name of the repository string Y
instance Name of the repository instance string N
labels Labels associated to the repository instance string N

fwk.startIteration

Description: Start an iteration block for the steps

Parameter Description Type Mandatory

fwk.stopIteration

Description: Stop the iteration block

Parameter Description Type Mandatory

http.executeRequest

Description: Execute a http request

Parameter Description Type Mandatory
type Type of request string Y
request Name of the request to use string Y
setRuntimeVariables Flag indicating if an expected result will be set as a runtime variable string N
body Body of the request string N
setDataset Set the results to a dataset string N
expectedStatusCodes expected status codes from response string N
proxy proxy string N

java.parseJar

Description: Parses a Java archive file

Parameter Description Type Mandatory
path Path where the file is located string N
file File(s) to parse string Y
connection Connection where the file is located string N

mod.soapui

Description: Run a SOAP UI test scope

Parameter Description Type Mandatory
project SOAP UI xml project file string Y
suite Test suite to execute string N
case Test case to execute string N

script.logOutput

Description: Store an output value as part of the script results

Parameter Description Type Mandatory
name Name of the output string Y
value Value for the output string N

socket.transmitMessage

Description: Execute a socket message transfer

Parameter Description Type Mandatory
socket Name of socket connection string Y
message Message to transmit string Y
protocol What protocol to use (TCP/UDP) string Y
output Reference name of the output dataset string N
timeout timeout value to wait for response string N

sql.defineDataset

Description: Define a SQL dataset

Parameter Description Type Mandatory
name Reference name for the dataset definition string Y
statement SQL statement that defines the dataset string Y
identifier Unique identifier for records in the dataset string Y

sql.evaluateResult

Description: Checks if a SQL query returns a result or not

Parameter Description Type Mandatory
query SQL query to run string Y
hasResult Flag indicating if the SQL query should return a result string Y
connection Connection where to run the SQL query string Y

sql.executeProcedure

Description: Execute a SQL Stored Procedure

Parameter Description Type Mandatory
procedure SQL Stored Procedure to run string Y
connection Connection where to run the SQL Stored Procedure string Y
parameters Parameters to use for the execution string N
outputDataset Dataset to write the output to string N
appendOutput Flag indicating if previous output needs to be removed string N

sql.executeQuery

Description: Run a SQL query

Parameter Description Type Mandatory
query SQL query to run string Y
connection Connection where to run the SQL query string Y
outputDataset Dataset to write the output to string N
appendOutput Flag indicating if previous output needs to be removed string N

sql.executeStatement

Description: Run a SQL statement (not returning any result)

Parameter Description Type Mandatory
statement SQL statement to run string Y
connection Connection where to run the SQL statement string Y

sql.setIterationVariables

Description: Retrieve iteration variables using a SQL Statement

Parameter Description Type Mandatory
list Identifier for the list name that is used string Y
query SQL query to run string Y
connection Connection where to run the SQL query string Y

sql.setRuntimeVariables

Description: Retrieve runtime variables using a SQL Statement

Parameter Description Type Mandatory
query SQL query to run string Y
connection Connection where to run the SQL query string Y

wfa.executeFilePing

Description: Wait until a File Statement returns a result or not

Parameter Description Type Mandatory
filePath Path where the file(s) need to be located string Y
fileName File name or expression to check for availability string Y
hasResult Flag indicating if the file should be available or not string Y
setRuntimeVariables Flag indicating if an expected result will be set as a runtime variable string N
connection Connection where the file(s) will be located string Y
wait Number of seconds to wait between checks number N
timeout Number of seconds to wait for a result number N

wfa.executeQueryPing

Description: Wait until a SQL query returns a result or not

Parameter Description Type Mandatory
query SQL query to run string Y
hasResult Flag indicating if the SQL query should retun a result string Y
setRuntimeVariables Flag indicating if an expected result will be set as a runtime variable string N
connection Connection where to run the SQL query string Y
wait Number of seconds to wait between checks number N
timeout Number of seconds to wait for a result number N

wfa.executeWait

Description: Wait for a defined interval

Parameter Description Type Mandatory
wait Number of seconds to wait number N

wfa.getConfirmation

Description: Wait for user confirmation

Parameter Description Type Mandatory
type Type of confirmation string N
question Question to get confirmation for string N
timeout Number of seconds to wait for a confirmation number N