fwk.executeScript
Purpose
This action executes another script inside the current script’s execution. It allows to reuse other scripts to create a modular, scalable and maintainable automation design.
- Common actions can be designed once and reused many times. When an update is needed, this is only required once.
- Actions that are sensitive for updates can be versioned separately from the main script
- New automation designs can be added in steps
Use Cases
- Create reusable scripts containing common actions - for instance:
- Setting the runtime environment
- Executing a processing flow
- Preparing an environment for testing (cleaning, provisioning, etc.)
- Etc.
- Execute a bundle of testcases to test a certain feature
- Separate actions that are sensitive for updates and create separate versions
Fields
Parameter | Description | Type | Mandatory | Encrypted |
---|---|---|---|---|
script | Script name to execute | string | Y | N |
environment | Environment name where the execution needs to take place | string | N | N |
paramList | List of parameters to use | string | N | N |
paramFile | Parameter file to use | string | N | N |
version | Version of the script to run | string | N | N |
Example 1
- number: 1
type: "fwk.executeScript"
name: "example1"
description: "Exectue version 1 of script"
component: ""
condition: ""
iteration: ""
errorExpected: "N"
errorStop: "N"
parameters:
- name: "script"
value : "helloworld"
- name: "version"
value : "1"
Example 2
- number: 2
type: "fwk.executeScript"
name: "example1"
description: "Execute latest version of script"
component: ""
condition: ""
iteration: ""
errorExpected: "N"
errorStop: "N"
parameters:
- name: "script"
value : "helloworldversion"
- name: "version"
value : ""
Note: the parameter version can also been removed from the yaml definition since it is empty.
Example 3
- number: 2
type: "fwk.executeScript"
name: "example1"
description: "Execute latest version of script"
component: ""
condition: ""
iteration: ""
errorExpected: "N"
errorStop: "N"
parameters:
- name: "script"
value : "helloworldversion"
- name: "version"
value : "1"
- name: "paramlist"
value : "text=Hello World"