Step

Overview

Steps are individual actions or instructions that make up a Scenario, and multiple steps can be associated with a single scenario. A step can also be reused across different scenarios within the same Project. There are no limitations on the type of steps you can add in a scenario as long as they are part of the same project. Any changes made to a step in a flow will be reflected across all flows where that step is reused.

If you want to prevent any changes to a step from affecting other Flows, you can use the Clone Step or Clone Scenario option at the test flow level. By assigning a unique name to the cloned steps or scenarios, you ensure that any future changes to the original will not impact the cloned entities.

View

In the upper left corner, select your project from the Select Project dropdown list and the version from the Version dropdown list. Only the steps associated with the selected project and version are displayed on the left pane.

Edit a step

To view or modify the details of a step, select the step from the left pane that lists all steps associated with the selected project and version. You can change any detail by directly editing the corresponding field. Ensure to click Update after making your modifications.

The search feature allows you to find a specific step by entering a keyword or the full name of the step on the textbox. Only the steps that match the provided keyword or name will be displayed in the view.

Filter

Click the icon to display additional filtering and sorting options. For filtering, a dropdown list of available filter parameters will show all associated values for the selected project and version.

Create a step

To create a step, click on the Create Step button and enter valid values to the following fields. To create a step, click on the Create Step button and enter valid values to the following fields.

Field Name Description
Step Name Name of the step. It should be a minimum of 5 characters long.

Mandatory: Yes
Step Type

Specifies the type of step. The following are the possible values:

Mandatory: Yes

Create an API step

To create an API step, enter valid values in the following fields:

Field Description
HTTP Method

Specifies the action to be performed by the external system on your server. The following values are supported:

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

Mandatory: Yes

URL

Specifies the API URL used for validation. It consists of two parts:

  • Environment — Automatically displays the default environment configured in the selected project. To select a different environment, click the dropdown arrow beside Send to display all configured environments.
  • URL — Specifies the API service URL.

Mandatory: Yes

Params

Specifies the parameters used for query execution and data retrieval. Parameters can be configured in the following ways:

  • Query Params — Allows you to specify keys and their corresponding values for data retrieval. These can be updated either by modifying the URL or by adding queries in the table.
  • Path Params — Displays the parameter keys requested in the API URL. Only parameter values can be modified by updating the API URL.

Mandatory: No

Body

Specifies the payload details of the step. The following formats are supported:

  • Form Data — Allows you to define key-value pairs. For more information, see Form Data.
  • JSON — Allows you to define the structure of the request and response bodies.

Mandatory: No

Headers

Specifies the HTTP headers included in API requests or responses. Headers provide important metadata such as content type, authentication details, and instructions for processing data.

Template

Specifies the template for the request payload. For more information, see Template.

Response

Displays the data returned by the server in response to an API request. Responses contain the information or results of the request, such as user data, search results, or confirmation messages.

Template

A request payload template simplifies dataset configuration by defining the structure of the request body, including JSON nodes and parameters like path or query parameters.

The purpose of the template is to declare fixed values once and reuse them in datasets. Only the varying fields need to be populated when the template is reused.

The values in the template can be any of the following:

  • Default value: The same value is used every time the dataset is used.
  • Project variable: The value of the project variable assigned to the node is used.
  • User input: The user provides the value each time the dataset is configured.
  • Pattern value: A validation pattern is defined for the source input. Users must provide a value each time the dataset is configured, and the value must conform to the specified format or regular expression.
    To access valid and supported formats, click the </> icon to view all the available pattern value templates. You can scroll through the list or use the search field to find a specific format.

To test the entered expression, click the Test button. A popup window appears, displaying possible values for the entered expression in the left pane and the reference guide in the right pane.

Form data

Form Data allows you to define request parameters as key-value pairs. It is used to send a single request with a single or multiple parameters. Each parameter is represented as a separate key with a corresponding value.

Column Description
Select Checkbox used to select the form data row.
Key Name of the form data parameter sent in the request.
Type Data type of the parameter value, such as Text or File.
Value Value assigned to the parameter key.
Description Purpose of the parameter.
Action Delete icon to remove the selected parameter key.

Create a Batch step

To create a batch step, select a batch from the Batch Name dropdown field and enter valid values in the following fields:

Field Description
Batch Job ID

Unique identifier of the batch job.

Mandatory: Yes

Batch Code

Unique code associated with the batch job.

Mandatory: Yes

Description

Description of the batch.

Mandatory: Yes

Thread Number

Thread within the batch process.

Mandatory: Yes

Thread Count

Total number of threads used for parallel processing within the job.

Mandatory: Yes

Batch Rerun Number

Run number of the re-execution of a batch process in ORMB.

Mandatory: Yes

Batch Business Date

Specific date for ORMB transactions to be processed.

Mandatory: Yes

Override Nbr Records to Commit

Total number of records that can be manually overridden and committed to the database during a batch process in ORMB.

Mandatory: Yes

Override Max Timeout Minutes

Maximum time limit for a process to run before it times out.

Mandatory: Yes

User

User account used to log in to ORMB.

Mandatory: Yes

Language

Language or locale settings used to process and display data, messages, and invoices in ORMB.

Mandatory: Yes

Email Address

Email address of the user.

Mandatory: Yes

Trace Program Start

If enabled, detailed logs are captured at the beginning of a trace process.

Default: Disabled

Trace Program Exit

If enabled, end logs are captured to mark the completion of a trace process.

Default: Disabled

Trace SQL

If enabled, SQL queries executed during a trace process are captured and logged.

Default: Disabled

Trace Output

If enabled, all trace output, including logs and reports about the execution flow, SQL queries, and performance metrics, is generated.

Default: Disabled

Parameters

Field Description
Sequence

Unique values used to identify the parameter.

Parameter Name

Name of the parameter.

Description

Description of the parameter.

Parameter Value

Specifies the value of the parameter.

Required

Indicates whether the parameter is required for a batch job to run.

Create a Query step

Section Description
Schema

Specifies the schema of the database where the query will be executed. This is automatically populated from the configured database at the environment level and only needs to be selected at the assertion level.

Query

Defines the query being executed to get results for validation.

Parameters

Lists the input key-value pairs extracted from the provided query.

Result

Specifies the expected result after running the query.

Output Columns

List of database columns included in the expected result after running the query, along with their data types.

Create a File upload step

To create a new file upload step, follow these steps:

  1. Enter a valid value in the Step Name field.
  1. Select File Upload in the Step Type dropdown field.
  1. Click the Add New File button.
  1. Specify the Destination remote folder path.

  2. Drag or browse the files to upload. You have an option to overwrite an existing file.

  3. Click the Upload button.

  1. Click the Save button.

Create a File download step

To create a new file upload step, follow these steps:

  1. Enter a valid value in the Step Name field.
  1. Select File Download in the Step Type dropdown field.
  1. Click the Add Remote File button.
  1. Specify the Remote folder path and the Remote File Name.
  1. Click the Save button in the Download Files window.
  1. Click the Save button.

Create a UI step

To create a UI step, upload your .side file in the designated upload box.

Once uploaded, a table with the following columns is displayed:

Column Description
Command

Describes the command or action to be performed on the target.

Mandatory: Yes

Input

Indicates whether a value is necessary to be supplied to the target element for the command to be executed.

Mandatory: No

Target

Specifies the xpath of the target.


Mandatory: Yes

Value

Specifies the value to be supplied to the target element.


Mandatory: Only if the Input box is checked.

Description

Describes the command.


Mandatory: Yes

Screenshot

Indicates whether a screenshot will be captured during the execution of the command.

Mandatory: No

Run Details

After uploading a side file, you can click the Run button to preview the execution details of the commands defined in the uploaded file.

Input value

If the Input checkbox is ticked, you must supply a value to the target. A value could be one of the following:

  • Text — Enter any text manually.
  • File — Upload a file to use as the input value.
  • Project Variable - Select from the list of variables configured for the project.

Delete a step

To delete a step, hover over the step you want to remove. An icon will appear. Click on this icon and select Delete.

If a step is used in a flow or a dataset, a warning message will be displayed indicating that it cannot be deleted.

To delete the step, you must first remove it from any flows or datasets where it is being used.