diff --git a/docs/deep-dive-into-hyperexecute-yaml.md b/docs/deep-dive-into-hyperexecute-yaml.md
index 7a27aaf68..0464b6c71 100644
--- a/docs/deep-dive-into-hyperexecute-yaml.md
+++ b/docs/deep-dive-into-hyperexecute-yaml.md
@@ -72,7 +72,7 @@ matrix:
***
### `pre`
-All actions you need to perform before test execution, such as installing dependencies. You’ll ideally want to use this parameter to "pre" run simple commands like `npm install`, `yarn install`, `mvn install` etc
+All actions you need to perform before each test execution, such as installing dependencies. You’ll ideally want to use this parameter to "pre" run simple commands like `npm install`, `yarn install`, `mvn install` etc
```yaml
pre:
@@ -80,6 +80,8 @@ pre:
- mvn install
```
+>📘 Refer to [globalPre](/support/docs/deep-dive-into-hyperexecute-yaml/#globalpre) command to perform a common global setup for all your tasks, such as installing dependencies or configuring environments.
+
***
## AutoSplit Mode Parameters
@@ -482,7 +484,7 @@ maxRetries: 2
***
### `post`
-This parameter is used for executing actions after all your tests are executed, such as printing an output file or uploading a report via a curl API request. It's ideal for performing post-run tasks.
+This parameter is used for executing actions after every test execution, such as printing an output file or uploading a report via a curl API request. It's ideal for performing post-run tasks.
```yaml
post:
@@ -490,6 +492,8 @@ post:
- curl https://www.example.com
```
+>📘 Refer to [globalPost](/support/docs/deep-dive-into-hyperexecute-yaml/#globalpost) command to perform a common global setup for all your tasks, such as clean up tasks and or killing the environments.
+
***
### `report`
@@ -617,6 +621,76 @@ The uploadArtefact flag is not currently supported for tests running with the **
***
+### `globalPre`
+> Currently, only **Linux OS** is supported
+
+The `globalPre` flag allows you to define a pre-execution step that runs once before any of your tasks starts. This flag ensures that all necessary setup tasks, such as installing dependencies, configuring environments, or initializing resources, are completed before test execution begins.
+
+#### Functionality
+- Runs before any test execution starts, ensuring the environment is properly configured.
+- Executes on a separate machine (VM) or the local machine, based on the [test discovery mode](/support/docs/deep-dive-into-hyperexecute-yaml/#mode) selected.
+- Useful for setup tasks, such as fetching credentials, initializing databases, or downloading required files.
+
+```yaml title="hyperexecute.yaml"
+globalPre:
+ mode: remote #local or remote
+ commands:
+ - "echo 'Setting up environment'"
+ - "apt-get update && apt-get install -y curl"
+ - "curl -X POST https://api.example.com/init"
+```
+
+#### Parameters
+| Parameter | Type | Description |
+|-----------|------|-------------|
+| mode | string | Defines where the pre-step commands will be executed.
Options: [local or remote](/support/docs/deep-dive-into-hyperexecute-yaml/#mode). |
+| commands | list | List of shell commands to execute before test execution begins. |
+
+#### Difference between `globalPre` and `pre` flags
+| Scenario | globalPre | pre |
+|----------|-----------|-----|
+|Purpose | Global setup (e.g., install dependencies, initialize environment) | Task-specific setup (e.g., prepare test data) |
+|Execution Frequency | Executes once per entire test execution | Executes once per task |
+|Execution Location | Separate VM or local machine | Inside the task environment |
+|Example Usage | `apt-get update`, `docker pull` | `export ENV=staging` |
+
+***
+
+### `globalPost`
+> Currently, only **Linux OS** is supported
+
+The `globalPost` flag defines a post-execution step that runs once after all tasks have completed. This step ensures that cleanup tasks, such as removing temporary files, logging results, or notifying external systems, are performed after test execution.
+
+#### Functionality
+- Runs after all test execution is completed, ensuring final cleanup and reporting.
+- Executes on a separate machine (VM) or the local machine, based on the mode selected.
+- Useful for cleanup tasks, such as deleting test artifacts, summarizing reports, or deallocating cloud resources.
+
+```yaml title="hyperexecute.yaml"
+globalPost:
+ mode: remote #local or remote
+ commands:
+ - "echo 'Cleaning up test environment'"
+ - "rm -rf /tmp/test-results"
+ - "curl -X POST https://api.example.com/cleanup"
+```
+
+#### Parameters
+| Parameter | Type | Description |
+|-----------|------|-------------|
+| mode | string | Defines where the post-step commands will be executed.
Options: [local or remote](/support/docs/deep-dive-into-hyperexecute-yaml/#mode). |
+| commands | list | List of shell commands to execute after test execution completes. |
+
+#### Difference between `globalPost` and `post` flags
+| Scenario | globalPost | post |
+|----------|------------|------|
+|Purpose | Global cleanup (e.g., remove logs, finalize reports) | Task-specific cleanup (e.g., delete temporary files) |
+|Execution Frequency | Executes once after all tasks complete | Executes once per task |
+|Execution Location | Separate VM or local machine | Inside the task environment |
+|Example Usage | `rm -rf /logs`, `curl -X POST …` | `rm -rf temp/*` |
+
+***
+
### `captureScreenRecordingForScenarios`
If this key is set to true, it will record whole scenario execution, and then video is accessible from your HyperExecute dashboard.
This can be majorly used for non selenium based tests to have the recorded video of the whole scenario.
diff --git a/docs/hyperexecute-yaml-parameters.md b/docs/hyperexecute-yaml-parameters.md
index b73de082a..52e530249 100644
--- a/docs/hyperexecute-yaml-parameters.md
+++ b/docs/hyperexecute-yaml-parameters.md
@@ -131,6 +131,8 @@ The **HyperExecute YAML** file serves as the foundational component for test exe
| Key | Type | Description|
|-----|------|------------|
+| [globalPre](/support/docs/deep-dive-into-hyperexecute-yaml/#globalpre) | Map | This flag runs once before all tasks start, used for global setup such as installing dependencies or configuring environments. |
+| [globalPost](/support/docs/deep-dive-into-hyperexecute-yaml/#globalpost) | Map | This flag runs once after all tasks finish, used for global cleanup such as removing logs or finalizing reports. |
| [failFast](/support/docs/deep-dive-into-hyperexecute-yaml/#failfast) | Map | Flag to fail a job faster if there are `x` consecutive failures. |
| [differentialUpload](/support/docs/deep-dive-into-hyperexecute-yaml/#differentialupload) | Map | Minimize the time of upload of code. |
| [background](/support/docs/deep-dive-into-hyperexecute-yaml/#background) | Map |It is used to trigger long-running Application Servers tasks like running WebApps or databases |