diff --git a/src/left-nav-title.json b/src/left-nav-title.json
index 742f5de1..eaa63334 100644
--- a/src/left-nav-title.json
+++ b/src/left-nav-title.json
@@ -681,5 +681,6 @@
"record-elements": {"/docs/elements/mobile-web-application/record-elements/": "Record Multiple Elements" },
"add-test-cases-for-mobile-web-app": {"/docs/test-cases/manage/add-test-cases-for-mobile-web-app/": "Test Cases (Mobile Web App)" },
"most-common-issues": { "/docs/troubleshooting/salesforce-testing/most-common-issues/": "Most Common Issues" },
- "developer-mode-for-ios": {"/docs/troubleshooting/mobile-apps/developer-mode-for-ios/": "Developer Mode (iOS 16 & Above)" }
+ "developer-mode-for-ios": {"/docs/troubleshooting/mobile-apps/developer-mode-for-ios/": "Developer Mode (iOS 16 & Above)" },
+ "mock-apis": {"/docs/test-cases/create-steps-restapi/mock-apis/": "Mock API Support" }
}
\ No newline at end of file
diff --git a/src/pages/docs/test-cases/create-steps-restapi/add-body-data.md b/src/pages/docs/test-cases/create-steps-restapi/add-body-data.md
index ddb847e3..aedbe8c6 100644
--- a/src/pages/docs/test-cases/create-steps-restapi/add-body-data.md
+++ b/src/pages/docs/test-cases/create-steps-restapi/add-body-data.md
@@ -31,6 +31,7 @@ contextual_links:
---
---
+
Adding body data in RESTful API testing is the process of sending additional data to the server in the body of the request. You will need to send body data with requests whenever you need to add or update structured data. For example, if you're sending a request to add a new customer to a database, you might include the customer details in **JSON**. Typically, you will use body data with **PUT**, **POST**, and **PATCH** requests.
[[info | NOTE:]]
diff --git a/src/pages/docs/test-cases/create-steps-restapi/mock-apis.md b/src/pages/docs/test-cases/create-steps-restapi/mock-apis.md
new file mode 100644
index 00000000..9b63e7da
--- /dev/null
+++ b/src/pages/docs/test-cases/create-steps-restapi/mock-apis.md
@@ -0,0 +1,62 @@
+---
+title: "Mock API Support in Testsigma"
+page_title: "Mock API Support in Testsigma"
+metadesc: "Learn how to handle mock APIs and experiment with the different types of test data | Testsigma allows you give inputs while mocking an API in Testsigma"
+noindex: false
+order: 4.993
+page_id: "Mock APIs"
+search_keyword: ""
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Adding Various Inputs for Mock APIs"
+ url: "#adding-various-inputs-for-mock-apis"
+---
+
+---
+
+The goal of mocking an API is to ensure that users can experiment with the data before authoring the API step. With Testsigma, users can select default and custom values associated with each key for various variables, such as parameters, runtime, environment, random data generator, phone number, and mailbox, and verify responses.
+
+This article discusses providing test data inputs while mocking an API in Testsigma.
+
+---
+
+> ## **Prerequisites**
+>
+> - You should know how to [create a Test Case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#creating-a-test-case).
+>
+> - You should know how to [add Rest API in the test steps](https://testsigma.com/docs/test-cases/step-types/rest-api/#add-restful-api-in-test-steps).
+
+---
+
+## **Adding Various Inputs for Mock APIs**
+
+1. From the left-side navbar, select **Create Tests > Test Cases** and then click **Create Test Case**.
+
+2. On the **Test Case Details** page, click the option next to the test step and select **Rest API**.
+
+3. Click on the test step to open the **Rest API** window.
+
+4. Enter the **Title**, choose the **Method**, and enter the **Endpoint**.
+
+5. Select the data you want to parametrize and click **Insert Test Data**.
+
+6. Choose the test data type you want to add (e.g., **@Parameter**).
+
+7. Click **Add Request Values**. The **Request values** overlay will open.
+
+8. In the **Request Values** overlay, click **URL**, add the value to the parameter in the **URL**, and click **Apply**.
+
+9. Click **Send** and verify the response received from the API.
+
+
+Here’s a quick GIF demonstrating an example of adding an input for mocking API.
+
+![Mock APIs](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/MockAPI.gif)
+
+---
\ No newline at end of file
diff --git a/src/pages/docs/test-cases/create-steps-restapi/restful-api-overview.md b/src/pages/docs/test-cases/create-steps-restapi/restful-api-overview.md
index 8fde317d..e4791ac4 100644
--- a/src/pages/docs/test-cases/create-steps-restapi/restful-api-overview.md
+++ b/src/pages/docs/test-cases/create-steps-restapi/restful-api-overview.md
@@ -10,6 +10,9 @@ warning: false
contextual_links:
- type: section
name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
- type: link
name: "Resources"
url: "#resources"
@@ -21,9 +24,11 @@ Testsigma supports Restful APIs Testing. RESTful APIs allow you to access resour
---
-### **Prerequisites**
-
-You'll need to know how to [create a test case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#creating-a-test-case) and [add RESTful API in the test steps](https://testsigma.com/docs/test-cases/step-types/rest-api/#add-restful-api-in-test-steps).
+> ## **Prerequisites**
+>
+> - You should know how to [create a Test Case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#creating-a-test-case).
+>
+> - You should know how to [add Rest API in the test steps](https://testsigma.com/docs/test-cases/step-types/rest-api/#add-restful-api-in-test-steps).
---
diff --git a/src/pages/docs/test-cases/create-steps-restapi/stored-objects.md b/src/pages/docs/test-cases/create-steps-restapi/stored-objects.md
index 1cfcc7a4..3e6ba59a 100644
--- a/src/pages/docs/test-cases/create-steps-restapi/stored-objects.md
+++ b/src/pages/docs/test-cases/create-steps-restapi/stored-objects.md
@@ -16,8 +16,11 @@ contextual_links:
---
---
+
Stored objects have **GLOBAL** scope, which can be used for cross-test case verification. Objects can be saved using the Rest API. Stored objects in RESTful API testing refer to the data that is stored in the database and is used to test the API. This data can include user accounts, product information, and other data that is used to test the API. The stored objects are used to ensure that the API is functioning correctly and that the data is being returned correctly. You can **download** objects from **save response** and **stored objects** tab.
+---
+
## **Store Objects from Save response**
1. **Send** an API request, and at the bottom of the screen, the **response body** will appear for the request you sent.
diff --git a/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/bulk-actions.md b/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/bulk-actions.md
index 33df457f..0e5b807c 100644
--- a/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/bulk-actions.md
+++ b/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/bulk-actions.md
@@ -23,13 +23,13 @@ Using Bulk Actions in Testsigma simplifies managing multiple test steps. You can
---
-## **Prerequisites**
-
-- You should know about [projects](https://testsigma.com/docs/projects/overview/) in Testsigma.
-
-- You should know how to [manage a test case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/).
-
-- You should know how to [manage test steps](https://testsigma.com/docs/test-cases/step-types/natural-language/).
+> ## **Prerequisites**
+>
+> - You should know about [Projects](https://testsigma.com/docs/projects/overview/) in Testsigma.
+>
+> - You should know how to [manage a Test Case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/).
+>
+> - You should know how to [manage Test Steps](https://testsigma.com/docs/test-cases/step-types/natural-language/).
---
diff --git a/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/step-options.md b/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/step-options.md
index b0492c57..15f64aff 100644
--- a/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/step-options.md
+++ b/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/step-options.md
@@ -1,6 +1,6 @@
---
title: "Test Step Options"
-page_title: "Test Step Options | Testsigma Documentation"
+page_title: "Test Step Options"
metadesc: "Explore Testsigma's Test Step Options - Configure, manage, and optimise your test steps efficiently. Enhance testing workflow with customisation and control."
noindex: false
order: 4.611
@@ -47,10 +47,12 @@ In Testsigma, you can customize test steps within a test case using test step op
---
-## **Prerequesties**
-
-- You should know how to create **test steps** and [manage a test case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/).
+> ## **Prerequisites**
+>
+> - You should know how to [manage a Test Case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/).
+>
+> - You should know how to [manage Test Steps](https://testsigma.com/docs/test-cases/step-types/natural-language/).
---
diff --git a/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/step-settings.md b/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/step-settings.md
index 4465edf5..f23cec4f 100644
--- a/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/step-settings.md
+++ b/src/pages/docs/test-cases/create-test-steps/actions-and-options-manual/step-settings.md
@@ -1,6 +1,6 @@
---
title: "Test Step Settings for Test Cases"
-page_title: "Test Step Settings | Testsigma Documentation"
+page_title: "Test Step Settings"
metadesc: "Configure wait times, retries, visuals, and other settings for efficient test automation in Testsigma using Test Step Settings and customise test execution."
noindex: false
order: 4.612
@@ -26,14 +26,13 @@ Controlling the behavior of each test step can be important to enhance your test
---
-## **Prerequisites**
-
-
-- You should know about [projects](https://testsigma.com/docs/projects/overview/) in Testsigma.
-
-- You should know how to [manage a test case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/).
-
-- You should know how to [manage test steps](https://testsigma.com/docs/test-cases/step-types/natural-language/).
+> ## **Prerequisites**
+>
+> - You should know about [Projects](https://testsigma.com/docs/projects/overview/) in Testsigma.
+>
+> - You should know how to [manage a Test Case](https://testsigma.com/docs/test-cases/manage/add-edit-delete/).
+>
+> - You should know how to [manage Test Steps](https://testsigma.com/docs/test-cases/step-types/natural-language/).
---
diff --git a/src/pages/docs/test-cases/create-test-steps/overview.md b/src/pages/docs/test-cases/create-test-steps/overview.md
index e0e7471e..213473d2 100644
--- a/src/pages/docs/test-cases/create-test-steps/overview.md
+++ b/src/pages/docs/test-cases/create-test-steps/overview.md
@@ -17,6 +17,15 @@ contextual_links:
- type: link
name: "Creating Test Steps Using Test Recorder"
url: "#creating-test-steps-using-test-recorder"
+- type: link
+ name: "AI Test Automation with Testsigma Copilot"
+ url: "#ai-test-automation-with-testsigma-copilot-"
+- type: link
+ name: "Generate Test Scenarios"
+ url: "#generate-test-scenarios"
+- type: link
+ name: "Generate Test Steps with Prompts"
+ url: "#generate-test-steps-with-prompts"
---
---
@@ -170,4 +179,54 @@ Here's a sample GIF demonstrating creating test steps using the recorder for a W
![Record Test Steps for WebApps](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/RecordStepswappsWF.gif)
+---
+
+---
+
+## **AI Test Automation with Testsigma Copilot 🚀**
+
+Testsigma Copilot redefines test automation with the power of generative AI.
+
+- You can effortlessly create diverse test scenarios with a single click.
+- Generate detailed test steps that accurately mimic real-world user behavior with the right UI elements and complex user interactions.
+- Create a comprehensive test case using simple prompts.
+
+Boost your test automation and deliver high-quality software with Testsigma Copilot 🤖.
+
+---
+
+## **Generate Test Scenarios**
+
+1. From the left-side navbar, select **Create Tests > Test Cases** and then click **Create Test Case**.
+
+2. On the **Test Case Details** page, enter a name for the test case and click **Record** in the top-right corner. A new window will open.
+
+3. In the opened window, input the URL of the web page from which you want to generate test scenarios. The **Testsigma Recorder** will activate and prepare for recording.
+
+4. Click **Generate Scenarios** in the Testsigma Recorder. The Testsigma Copilot will start generating test scenarios based on the current page content.
+
+5. Wait until the test scenarios are generated.
+
+6. Click on any generated test case scenario to view its corresponding test steps.
+
+7. Click **Save Test Steps** to import the displayed test steps into the recorder.
+
+8. Modify the test steps as per the desired test case behavior. Once the necessary modifications are done, click **Stop** to return to the test case details page.
+
+---
+
+## **Generate Test Steps with Prompts**
+
+Follow the steps from 1-3 from the above section.
+
+4. Click **Write Prompt** in the Testsigma Recorder.
+
+5. Enter a prompt with accurate details and click **Generate**.
+
+6. Wait until the test steps are generated.
+
+7. Click **Save Test Steps** to import the displayed test steps into the recorder.
+
+8. Modify the test steps as per the desired test case behavior. Once the necessary modifications are done, click **Stop** to return to the test case details page.
+
---
\ No newline at end of file
diff --git a/src/pages/docs/test-cases/manage/add-edit-delete.md b/src/pages/docs/test-cases/manage/add-edit-delete.md
index 68f87d31..fd4afd6c 100644
--- a/src/pages/docs/test-cases/manage/add-edit-delete.md
+++ b/src/pages/docs/test-cases/manage/add-edit-delete.md
@@ -27,7 +27,6 @@ contextual_links:
- type: link
name: "Recover Deleted Test Case"
url: "#recover-deleted-test-case"
-
---
---
@@ -36,9 +35,9 @@ Testsigma provides a comprehensive and user-friendly solution for efficiently cr
---
-## **Prerequisites**
-
-- Ensure you create a [project](https://testsigma.com/docs/projects/overview/) before creating test cases in Testsigma.
+> ## **Prerequisites**
+>
+> Ensure you create a [Project](https://testsigma.com/docs/projects/overview/) before creating Test Cases in Testsigma.
---
@@ -136,4 +135,5 @@ Use the right-side navbar on the **Test Case Details** page to access Advanced O
[[info | NOTE:]]
| Deleting the test case permanently will result in losing all Run reports and associated configurations.
----
+
+---
\ No newline at end of file
diff --git a/src/pages/docs/test-cases/manage/import-export.md b/src/pages/docs/test-cases/manage/import-export.md
index 0807c09b..79c9797f 100644
--- a/src/pages/docs/test-cases/manage/import-export.md
+++ b/src/pages/docs/test-cases/manage/import-export.md
@@ -28,8 +28,9 @@ You can easily use test case import and export to populate a new Testsigma proje
---
-## **Prerequisites**
-- You should know how to [manage projects](https://testsigma.com/docs/projects/overview/).
+> ## **Prerequisites**
+>
+> - You should know how to [Manage Projects](https://testsigma.com/docs/projects/overview/).
---
diff --git a/src/pages/docs/test-cases/manage/import-from-yaml-or-git.md b/src/pages/docs/test-cases/manage/import-from-yaml-or-git.md
index 6eb6dc0b..3eb5fff7 100644
--- a/src/pages/docs/test-cases/manage/import-from-yaml-or-git.md
+++ b/src/pages/docs/test-cases/manage/import-from-yaml-or-git.md
@@ -23,9 +23,9 @@ You will understand how to import projects from Test Project using YAML/GIT and
---
-## **Prerequisites**
-
-Before using the import from Test Project in Testsigma, ensure that you are familiar with exporting the Test Project file as a YAML/Zip of the project or a GitHub repository for your project.
+> ## **Prerequisites**
+>
+> Before using the import from Test Project in Testsigma, ensure that you are familiar with exporting the Test Project file as a YAML/Zip of the project or a GitHub repository for your project.
---
diff --git a/src/pages/docs/test-cases/manage/import-postman-to-testsigma.md b/src/pages/docs/test-cases/manage/import-postman-to-testsigma.md
index 0a790645..5f8c9cc8 100644
--- a/src/pages/docs/test-cases/manage/import-postman-to-testsigma.md
+++ b/src/pages/docs/test-cases/manage/import-postman-to-testsigma.md
@@ -29,9 +29,9 @@ Testsigma simplifies API test case migration by seamlessly importing Collections
---
-## **Prerequisites**
-
-Before using the import of Postman Collections and Environments in Testsigma, ensure that you are familiar with exporting Postman [Collections](https://learning.postman.com/docs/getting-started/importing-and-exporting/exporting-data/#export-collections), [Environments](https://learning.postman.com/docs/getting-started/importing-and-exporting/exporting-data/#export-environments), and [Data Dumps](https://learning.postman.com/docs/getting-started/importing-and-exporting/exporting-data/#export-data-dumps) and understand the [Mapping Format](https://testsigma.com/docs/test-cases/manage/import-postman-to-testsigma/#mapping-format-for-postman-collection-and-environment) for Importing Postman Collections.
+> ## **Prerequisites**
+>
+> Before using the import of Postman Collections and Environments in Testsigma, ensure that you are familiar with exporting Postman [Collections](https://learning.postman.com/docs/getting-started/importing-and-exporting/exporting-data/#export-collections), [Environments](https://learning.postman.com/docs/getting-started/importing-and-exporting/exporting-data/#export-environments), and [Data Dumps](https://learning.postman.com/docs/getting-started/importing-and-exporting/exporting-data/#export-data-dumps) and understand the [Mapping Format](https://testsigma.com/docs/test-cases/manage/import-postman-to-testsigma/#mapping-format-for-postman-collection-and-environment) for Importing Postman Collections.
---
diff --git a/src/pages/docs/test-cases/manage/list-actions.md b/src/pages/docs/test-cases/manage/list-actions.md
index d20a5e58..d098fdcf 100644
--- a/src/pages/docs/test-cases/manage/list-actions.md
+++ b/src/pages/docs/test-cases/manage/list-actions.md
@@ -34,6 +34,7 @@ contextual_links:
You can efficiently manage and organise your test cases in Testsigma through the Test Case List Actions. The Test Case List Actions allows you to easily search, sort, filter, and save your test cases.
---
+
## **Search Test Cases**
Click inside the **Search** bar in the top right corner of the **Test Case List** page and type the name of the Test Case you want to find. As you type, Testsigma will show you matching test cases. View the test case you want by clicking on it in the search results ![Search-Test-Cases](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/search_testcases.gif)
diff --git a/src/pages/docs/test-data/data-generators/address-function-type.md b/src/pages/docs/test-data/data-generators/address-function-type.md
new file mode 100644
index 00000000..2c5cb93c
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/address-function-type.md
@@ -0,0 +1,1101 @@
+---
+title: "Address Function Type"
+pagetitle: "Generate Random Addresses for Testing and Simulation"
+metadesc: "Start addresses easily with our tool. Generate random addresses including street, city, state, and postal code for testing or data simulation."
+noindex: false
+order: 5.33
+page_id: "address-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting Address as a Function Type for Data Generator"
+ url: "#selecting-address-as-a-function-type-for-data-generator"
+- type: link
+ name: "Street Name"
+ url: "#street-name"
+- type: link
+ name: "Street Address Number"
+ url: "#street-address-number"
+- type: link
+ name: "Street Address"
+ url: "#street-address"
+- type: link
+ name: "Secondary Address"
+ url: "#secondary-address"
+- type: link
+ name: "Zip Code"
+ url: "#zip-code"
+- type: link
+ name: "Zip Code by State"
+ url: "#zip-code-by-state"
+- type: link
+ name: "Street Suffix"
+ url: "#street-suffix"
+- type: link
+ name: "Street Prefix"
+ url: "#street-prefix"
+- type: link
+ name: "City Suffix"
+ url: "#city-suffix"
+- type: link
+ name: "City Prefix"
+ url: "#city-prefix"
+- type: link
+ name: "City"
+ url: "#city"
+- type: link
+ name: "State"
+ url: "#state"
+- type: link
+ name: "State Abbr"
+ url: "#state-abbr"
+- type: link
+ name: "Latitude"
+ url: "#latitude"
+- type: link
+ name: "Longitude"
+ url: "#longitude"
+- type: link
+ name: "Timezone"
+ url: "#timezone"
+- type: link
+ name: "Country"
+ url: "#country"
+- type: link
+ name: "Country Code"
+ url: "#country-code"
+- type: link
+ name: "Building Number"
+ url: "#building-number"
+- type: link
+ name: "Full Address"
+ url: "#full-address"
+---
+
+---
+
+Address functions generate various components of address data, such as street names, city names, and postal codes. These functions help create realistic and comprehensive address information for testing and data simulation purposes. You can generate complete addresses or individual elements like building numbers and ZIP codes.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting Address as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **Address** from the **Function Type** dropdown list. ![select address function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/address_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the Address function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Street Name**
+
+- Allows you to generate realistic street names commonly found in residential or commercial areas.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - Willow
+ - Cedar
+ - Elm
+ - Pinecrest
+
+
+
+
+---
+
+## **Street Address Number**
+
+- Enables you to generate realistic house or building numbers for addresses.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - 1234
+ - 567
+ - 8901
+ - 42
+
+
+
+
+---
+
+## **Street Address**
+
+- Enables you to generate complete street addresses with or without secondary address components for comprehensive address data creation. Select True in Secondary Address to include secondary address, or select False to exclude it.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ Secondary Address: True |
+ 456 Oak Street, Apt. 12 |
+
+
+ Secondary Address: True |
+ 789 Pine Avenue, Suite 5B |
+
+
+ Secondary Address: False |
+ 456 Oak Street |
+
+
+ Secondary Address: False |
+ 789 Pine Avenue |
+
+
+
+
+---
+
+## **Secondary Address**
+
+- Enables you to generate realistic secondary address components.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - Apt. 12
+ - Suite 5B
+ - Unit 301
+ - Apt. 3C
+
+
+
+
+---
+
+## **Zip Code**
+
+- Allows you to generate random zip codes for various addresses to ensure each address entry has a realistic postal code, aiding in location-specific data handling.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - 12345
+ - 67890
+ - 90210
+ - 60601
+
+
+
+
+---
+
+## **Zip Code by State**
+
+- Enables you to generate state-specific ZIP codes based on the provided state abbreviation.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs: State Abbreviation |
+ Outputs: Zip Code |
+
+
+ CA |
+ 90001 |
+
+
+ NY |
+ 10001 |
+
+
+ TX |
+ 73301 |
+
+
+ FL |
+ 33101 |
+
+
+
+
+---
+
+## **Street Suffix**
+
+- Allows you to generate street suffixes indicating the type or category of the street, adding specificity to street or names.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - Street
+ - Avenue
+ - Boulevard
+ - Lane
+
+
+
+
+---
+
+## **Street Prefix**
+
+- Enables you to generate a street prefix indicating the type. Providing directional or descriptive prefixes gives more context or direction to the street name.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - North
+ - South
+ - East
+ - West
+
+
+
+
+---
+
+## **City Suffix**
+
+- Allows you to generate city suffixes indicating the type to categorize cities or towns based on their characteristics.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - Heights
+ - Village
+ - Town
+ - Springs
+
+
+
+
+---
+
+## **City Prefix**
+
+- Enables you to generate a city prefix that indicates the start or characteristic of a city's name, providing city names to denote direction, location, or historical context.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - North
+ - East
+ - Old
+ - West
+
+
+
+
+---
+
+## **City**
+
+- Allows you to generates random city names and provides diverse urban area names for various applications that need city data.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - New York
+ - Los Angeles
+ - Chicago
+ - Houston
+
+
+
+
+---
+
+## **State**
+
+- Enables you to generates random state names. Provides state names for applications that require state-level data.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - California
+ - Texas
+ - Florida
+ - New York
+
+
+
+
+---
+
+## **State Abbr**
+
+- Allows you to generate two-letter codes representing states. It provides standardized abbreviations for efficient data handling.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+
+
+
+---
+
+## **Latitude**
+
+- Enables you to generate random latitude coordinates. It offers geographic coordinates for location-based services and mapping applications.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - 34.0522
+ - 40.7128
+ - 41.8781
+ - 29.7604
+
+
+
+
+---
+
+## **Longitude**
+
+- Allows you to generate random longitude coordinates. It provides geographic coordinates for precise location-based applications and mapping.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - 118.2437
+ - 74.0060
+ - 87.6298
+ - 95.3698
+
+
+
+
+---
+
+## **Timezone**
+
+- Enable you to generate time zone names. It provides time zone data for accurate time-related applications and scheduling.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - Asia/Baku
+ - Africa/Lagos
+ - America/Chicago
+ - Australia/Sydney
+
+
+
+
+---
+
+## **Country**
+
+- Allows you to generate random country names and provides country names for applications requiring country-level data.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - United States
+ - Canada
+ - Australia
+ - Mexico
+
+
+
+
+---
+
+## **Country Code**
+
+- Enables you to generate two-letter or three-letter codes that uniquely identify countries. Provides standardized data handling and internationalization for ISO country codes.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+
+
+
+---
+
+## **Building Number**
+
+- Allows you to generates a random building number for address data and ensures that the generated addresses include a realistic building number.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - 123
+ - 789
+ - 1011
+ - 565
+
+
+
+
+---
+
+## **Full Address**
+
+- Enables you to generate a complete location description including street, city, state, and postal code.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Inputs: None (This function does not require any specific input)
+ - Outputs:
+
+ - 456 Oak Street, Los Angeles, CA 90001
+ - 789 Pine Avenue, New York, NY 10001
+ - 321 Elm Drive, Chicago, IL 60601
+ - 101 Maple Lane, Houston, TX 77002
+
+
+
+
+
+---
+
+
diff --git a/src/pages/docs/test-data/data-generators/change-data-type-function-type.md b/src/pages/docs/test-data/data-generators/change-data-type-function-type.md
new file mode 100644
index 00000000..413164ad
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/change-data-type-function-type.md
@@ -0,0 +1,113 @@
+---
+title: "ChangeDataType Function Type"
+pagetitle: "Change Data Type Function: Convert Input Values Easily"
+metadesc: "Change Data Type Function allows you to convert input values to specified data types, ensuring compatibility for various operations and storage needs."
+noindex: false
+order: 5.34
+page_id: "changedatatype-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting ChangeDataType as a Function Type for Data Generator"
+ url: "#selecting-changedatatype-as-a-function-type-for-data-generator"
+- type: link
+ name: "Convert Input Data Type"
+ url: "#convert-input-data-type"
+---
+
+---
+
+Change Data Type function allows you to transform an input value into a specified data type. It can transform data for calculations, logical operations, or display purposes, ensuring seamless integration with different processes.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting ChangeDataType as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **ChangeDataType** from the **Function Type** dropdown list. ![select changedatatype function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/changedatatype_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the Address function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Convert Input Data Type**
+
+- Allows you to transform an input value into a specified data type.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Inputs |
+ Outputs |
+
+
+ Input: 123 Data Type: int |
+ 123 |
+
+
+ Input: 0 Data Type: boolean |
+ true |
+
+
+ Input: 65 Data Type: char |
+ A |
+
+
+ Input: 3.14 Data Type: double |
+ 3.14 |
+
+
+
+
+---
+
diff --git a/src/pages/docs/test-data/data-generators/company-function-type.md b/src/pages/docs/test-data/data-generators/company-function-type.md
new file mode 100644
index 00000000..523ae65c
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/company-function-type.md
@@ -0,0 +1,529 @@
+---
+title: "Company Function Type"
+pagetitle: "Generate Realistic Company with Data Generator Functions"
+metadesc: "Explore how the Company function in data generators generates random names for testing and simulations, including first and last names."
+noindex: false
+order: 5.35
+page_id: "company-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting Company as a Function Type for Data Generator"
+ url: "#selecting-company-as-a-function-type-for-data-generator"
+- type: link
+ name: "Name"
+ url: "#name"
+- type: link
+ name: "Suffix"
+ url: "#suffix"
+- type: link
+ name: "Industry"
+ url: "#industry"
+- type: link
+ name: "Profession"
+ url: "#profession"
+- type: link
+ name: "Buzzword"
+ url: "#buzzword"
+- type: link
+ name: "Catch Phrase"
+ url: "#catch-phrase"
+- type: link
+ name: "BS"
+ url: "#bs"
+- type: link
+ name: "Logo"
+ url: "#logo"
+- type: link
+ name: "Join Sample of Each List"
+ url: "#join-sample-of-each-list"
+---
+
+---
+
+Company Functions are data generator tools that create realistic company-related data elements. These functions generate company names, suffixes, industries, professions, buzzwords, catchphrases, business strategy phrases, and logo URLs. This enables you to create comprehensive company profiles for testing and development purposes.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting Company as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **Company** from the **Function Type** dropdown list. ![select company function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/company_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the Company function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Name**
+
+- Enables you to generate a random company name to provide realistic names for fictional companies. It is useful for generating sample company names in forms, applications, and databases.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - Tech Innovations Inc.
+ - Global Healthcare Solutions
+ - Quantum Dynamics Group
+ - Innovative Financial Strategies
+
+
+
+
+---
+
+## **Suffix**
+
+- Allows you to generate a random company suffix to add common legal suffixes to company names. This is ideal for completing company names in legal documents, business forms, and official records.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - LLC
+ - Inc.
+ - Corp.
+ - Ltd.
+
+
+
+
+---
+
+## **Industry**
+
+- Enables you to generate a random industry name. This is beneficial for filtering and categorizing companies in databases, market analysis, and business simulations.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - Information Technology
+ - Healthcare
+ - Financial Services
+ - Manufacturing
+
+
+
+
+---
+
+## **Profession**
+
+- Allows you to generate a random profession related to the company's industry. This is useful for creating employee profiles, job listings, and role-based testing scenarios.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - Software Engineer
+ - Financial Analyst
+ - Doctor
+ - Operations Manager
+
+
+
+
+---
+
+## **Buzzword**
+
+- Enables you to generate a random business buzzword. This is useful for to convey a concept or idea succinctly, often associated with current trends or technology.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - Disruptive Innovation
+ - Customer-Centric Approach
+ - Blockchain Integration
+ - AI-driven Solutions
+
+
+
+
+---
+
+## **Catch Phrase**
+
+- Allows you to generate a random company catchphrase using it. It is designed to be catchy, memorable, and often used in marketing campaigns to leave a lasting impression.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - Empowering Your Future
+ - Transforming Healthcare Delivery
+ - Driving Financial Success
+ - Leading Manufacturing Innovation
+
+
+
+
+---
+
+## **BS**
+
+- Enables you to generate a random business strategy (BS) phrase. It is useful for testing humor recognition, text processing algorithms, and generating playful business dialogues.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - Leveraging Agile Methodologies
+ - Pioneering Data Analytics
+ - Optimizing Supply Chain Efficiency
+ - Revolutionizing Customer Experience
+
+
+
+
+---
+
+## **Logo**
+
+- Allows you to generate a random URL for a company logo. This is useful for testing image display functionality, logo uploads, and visual elements in applications and websites.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - "https://dummyimage.com/100x100/000/fff&text=Logo1"
+ - "https://dummyimage.com/100x100/000/fff&text=Logo2"
+ - "https://dummyimage.com/100x100/000/fff&text=Logo3"
+ - "https://dummyimage.com/100x100/000/fff&text=Logo4"
+
+
+
+
+---
+
+## **Join Sample of Each List**
+
+- Enables you to generate Joins samples from multiple lists into one compound word. By combining outputs from Name, Suffix, Industry, Profession, Buzzword, CatchPhrase, BS, and Logo functions, you can rapidly generate complete company profiles.
+
+
+
+
+ ℹ️Example:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ arg0: Tech Innovations Inc., arg1: Empowering Your Future |
+ Tech Innovations Inc., Empowering Your Future |
+
+
+ arg0: Global Healthcare Solutions, Inc., arg1: Transforming Healthcare Delivery |
+ Global Healthcare Solutions, Transforming Healthcare Delivery |
+
+
+ arg0: Quantum Dynamics Group, arg1: Driving Financial Success |
+ Quantum Dynamics Group, Driving Financial Success |
+
+
+ arg0: Innovative Financial Strategies, arg1: Leading Manufacturing Innovation |
+ Innovative Financial Strategies, Leading Manufacturing Innovation |
+
+
+
+
+---
+
+
diff --git a/src/pages/docs/test-data/data-generators/datefunctions-function-type.md b/src/pages/docs/test-data/data-generators/datefunctions-function-type.md
new file mode 100644
index 00000000..477dc71a
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/datefunctions-function-type.md
@@ -0,0 +1,798 @@
+---
+title: "DateFunctions Function Type"
+pagetitle: "Generate Dates for Various Scenarios with DateFunctions"
+metadesc: "Explore DateFunctions Function Type to generate dates for future events, past interactions, birthdays, and more. Perfect for scheduling and data simulation."
+noindex: false
+order: 5.36
+page_id: "datefunctions-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting DateFunctions as a Function Type for Data Generator"
+ url: "#selecting-datefunctions-as-a-function-type-for-data-generator"
+- type: link
+ name: "Future"
+ url: "#future"
+- type: link
+ name: "Future"
+ url: "#future"
+- type: link
+ name: "Current"
+ url: "#current"
+- type: link
+ name: "Between"
+ url: "#between"
+- type: link
+ name: "Past"
+ url: "#past"
+- type: link
+ name: "Past"
+ url: "#past"
+- type: link
+ name: "Birthday"
+ url: "#birthday"
+- type: link
+ name: "Date Before Today"
+ url: "#date-before-today"
+- type: link
+ name: "Date After Today"
+ url: "#date-after-today"
+- type: link
+ name: "Date Before Given Today"
+ url: "#date-before-given-today"
+- type: link
+ name: "Date After Given Today"
+ url: "#date-after-given-today"
+---
+
+---
+
+DateFunctions enable you to generate and manipulate dates dynamically in various formats. Whether you need to schedule future events, simulate historical data, or validate timestamps, DateFunctions provides precise control and flexibility for date-generation tasks. They are ideal for applications in scheduling, data analysis, and date-based simulations.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting DateFunctions as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **DateFunctions** from the **Function Type** dropdown list. ![select datefunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/datefuntions_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the DateFunctions function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Future**
+
+- Allows you to generate dates up to a specified number of days in the future from a given reference date.
+- Simulating future interactions or events based on a specific starting point, such as upcoming meetings or planned activities, is useful.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ At most: 30 Unit: DAYS Format: dd/MM/yyyy |
+ 15/08/2024 |
+
+
+ At most: 60 Unit: DAYS Format: dd/MM/yyyy |
+ 08/09/2024 |
+
+
+ At most: 90 Unit: DAYS Format: dd/MM/yyyy |
+ 14/10/2024 |
+
+
+ At most: 30 Unit: DAYS Format: dd/MM/yyyy |
+ 09/08/2024 |
+
+
+
+
+---
+
+## **Future**
+
+- Enables you to generate dates up to a specified number of days in the future from today's date.
+- Generate dates for future events or reminders with specifying a reference date, making it ideal.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ At most: 30 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 15/08/2024 |
+
+
+ At most: 60 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 08/09/2024 |
+
+
+ At most: 90 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 14/10/2024 |
+
+
+ At most: 30 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 09/08/2024 |
+
+
+
+
+---
+
+## **Current**
+
+- Allows you to generate today's date in the specified format.
+- This is useful when timestamping, or a specific format requires today's date.
+
+Here's a comprehensive example using the provided code template. The examples for all DateFunctions are presented in a tabular format:
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ Format: dd/MM/yyyy |
+ 20/07/2024 |
+
+
+ Format: dd/MM/yyyy |
+ 16/07/2024 |
+
+
+ Format: dd/MM/yyyy |
+ 30/04/2020 |
+
+
+ Format: dd/MM/yyyy |
+ 12/12/2024 |
+
+
+
+
+
+---
+
+## **Between**
+
+- Enables you to generate dates within a specified range.
+- It is helpful in scenarios where you need to generate dates for a defined period, such as scheduling appointments or analyzing trends within a specific timeframe.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ From: 01/01/2022 To: 31/12/2022 Format: dd/MM/yyyy |
+ 14/05/2022 |
+
+
+ From: 01/01/2022 To: 31/12/2022 Format: dd/MM/yyyy |
+ 22/08/2022 |
+
+
+ From: 01/01/2022 To: 31/12/2022 Format: dd/MM/yyyy |
+ 11/11/2022 |
+
+
+ From: 01/01/2022 To: 31/12/2022 Format: dd/MM/yyyy |
+ 02/03/2022 |
+
+
+
+
+---
+
+## **Past**
+
+- Allows you to generate past dates relative to the current date.
+- This function helps create historical records, such as back at events or unanalyzed over a past period.
+
+Here's a comprehensive example using the provided code template. The examples for all DateFunctions are presented in a tabular format:
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ At most: 60 Unit: DAYS Format: dd/MM/yyyy |
+ 11/05/2024 |
+
+
+ At most: 30 Unit: DAYS Format: dd/MM/yyyy |
+ 16/06/2024 |
+
+
+ At most: 60 Unit: DAYS Format: dd/MM/yyyy |
+ 17/05/2024 |
+
+
+ At most: 90 Unit: DAYS Format: dd/MM/yyyy |
+ 17/04/2024 |
+
+
+
+
+---
+
+## **Past**
+
+- Allows you to generate past dates relative to a specified reference date.
+- It is ideal when you need to anchor your past dates to a specific point in time, which can be helpful for historical simulations or data analysis starting from a particular date.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ At most: 30 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 15/08/2024 |
+
+
+ At most: 60 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 08/09/2024 |
+
+
+ At most: 90 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 14/10/2024 |
+
+
+ At most: 30 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 09/08/2024 |
+
+
+
+
+---
+
+## **Birthday**
+
+- Allows you to generate random dates formatted as birthdays.
+- Ideal for scenarios that require random date generation, such as populating test data or simulating user profiles with birthdates.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ Offset: 30 Format: dd/MM/yyyy |
+ 16/07/1994 |
+
+
+ Offset: 25 Format: dd/MM/yyyy |
+ 16/07/1999 |
+
+
+ Offset: 40 Format: dd/MM/yyyy |
+ 16/07/1984 |
+
+
+ Offset: 18 Format: dd/MM/yyyy |
+ 16/07/2006 |
+
+
+
+
+---
+
+## **Date Before Today**
+
+- Allows you to generate a date of a specified number of days before today.
+- Generating historical dates relative to the current date is helpful for data analysis or scheduling based on past events.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ At most: 30 Unit: DAYS Format: dd/MM/yyyy |
+ 16/06/2024 |
+
+
+ At most: 60 Unit: DAYS Format: dd/MM/yyyy |
+ 17/05/2024 |
+
+
+ At most: 90 Unit: DAYS Format: dd/MM/yyyy |
+ 17/04/2024 |
+
+
+ At most: 45 Unit: DAYS Format: dd/MM/yyyy |
+ 01/06/2024 |
+
+
+
+
+---
+
+## **Date After Today**
+
+- Allows you to generate a date that is a specified number of days after today's date.
+- You can use it to calculate future dates relative to the current date, such as when you schedule future tasks or events.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ At most: 30 Unit: DAYS Format: dd/MM/yyyy |
+ 15/08/2024 |
+
+
+ At most: 60 Unit: DAYS Format: dd/MM/yyyy |
+ 14/09/2024 |
+
+
+ At most: 90 Unit: DAYS Format: dd/MM/yyyy |
+ 14/10/2024 |
+
+
+ At most: 45 Unit: DAYS Format: dd/MM/yyyy |
+ 30/08/2024 |
+
+
+
+
+---
+
+## **Date Before Given Today**
+
+- Allows you to generate a date that is a specified number of days before a given reference date.
+- It is helpful for scenarios where you need to calculate deadlines or events relative to a specific date in the past.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ At most: 30 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 10/06/2024 |
+
+
+ At most: 60 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 11/05/2024 |
+
+
+ At most: 90 Unit: days Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 11/04/2024 |
+
+
+ At most: 45 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 26/05/2024 |
+
+
+
+
+---
+
+## **Date After Given Today**
+
+- Allows you to generate a date that is a specified number of days after a given reference date.
+- It helps project dates or events forward from a specific reference point, such as milestones or project deadlines.
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ At most: 30 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 09/08/2024 |
+
+
+ At most: 60 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 08/09/2024 |
+
+
+ At most: 90 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 08/10/2024 |
+
+
+ At most: 45 Unit: DAYS Reference Date: 10/07/2024 Format: dd/MM/yyyy |
+ 24/08/2024 |
+
+
+
+
+---
+
+
+
diff --git a/src/pages/docs/test-data/data-generators/domainfunctions-function-type.md b/src/pages/docs/test-data/data-generators/domainfunctions-function-type.md
new file mode 100644
index 00000000..1a3a2c3b
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/domainfunctions-function-type.md
@@ -0,0 +1,115 @@
+---
+title: "DomainFunctions Function Type"
+pagetitle: "Domain Functions: Generate Domain-Specific Email Addresses"
+metadesc: "Domain Functions enable you to create email addresses with specific domains. Perfect for setting up organization-specific emails and testing needs."
+noindex: false
+order: 5.37
+page_id: "domainfunctions-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting DomainFunctions as a Function Type for Data Generator"
+ url: "#selecting-domainfunctions-as-a-function-type-for-data-generator"
+- type: link
+ name: "Email with Domain"
+ url: "#email-with-domain"
+---
+
+---
+
+Domain Functions design email addresses with specific domains. They create email addresses that align with a particular organization or domain name, ensuring that the generated emails are correctly formatted for that domain.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting DomainFunctions as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **DomainFunctions** from the **Function Type** dropdown list. ![select domainfunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/domainfunctions_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the DomainFunctions function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Email with Domain**
+
+- Allows you to generate an email address with a specified domain, ensuring the email format adheres to your inputs.
+- It is useful when you create realistic email addresses with domains for testing or in any scenario that requires domain-specific email addresses.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ domain: example.com |
+ john.doe@example.com |
+
+
+ domain: mycompany.org |
+ jane.smith@mycompany.org |
+
+
+ domain: school.edu |
+ robert.brown@school.edu |
+
+
+ domain: organization.net |
+ emily.jones@organization.net |
+
+
+
+
+
+---
+
diff --git a/src/pages/docs/test-data/data-generators/emailfunctions-function-type.md b/src/pages/docs/test-data/data-generators/emailfunctions-function-type.md
new file mode 100644
index 00000000..ce3fae7a
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/emailfunctions-function-type.md
@@ -0,0 +1,415 @@
+---
+title: "EmailFunctions Function Type"
+pagetitle: "Generate and Manage Email Addresses with EmailFunctions"
+metadesc: "EmailFunctions function type allows you to create various email addresses with ease. Learn to generate usernames, random emails, and domain-specific emails."
+noindex: false
+order: 5.38
+page_id: "emailfunctions-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting EmailFunctions as a Function Type for Data Generator"
+ url: "#selecting-emailfunctions-as-a-function-type-for-data-generator"
+- type: link
+ name: "Username"
+ url: "#username"
+- type: link
+ name: "Random Apha Numeric Email"
+ url: "#random-apha-numeric-email"
+- type: link
+ name: "Random Apha Numeric Email with Domain"
+ url: "#random-apha-numeric-email-with-domain"
+- type: link
+ name: "Random Email with Domain"
+ url: "#random-email-with-domain"
+- type: link
+ name: "Random Email"
+ url: "#random-email"
+---
+
+---
+
+The EmailFunctions function type enables users to generate various types of email addresses with ease. It provides multiple functions to create email addresses with different configurations, allowing users to meet specific needs for different scenarios.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting EmailFunctions as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **EmailFunctions** from the **Function Type** dropdown list. ![select emailfunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/emailfunctions_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the EmailFunctions function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Username**
+
+- Allows you to generate a username with a specified length. This is useful for creating usernames for registration forms or login systems.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ username length: 10 |
+ johnsmith1 |
+
+
+ username length: 6 |
+ sarah5 |
+
+
+ username length: 10 |
+ sarahglenn |
+
+
+ username length: 6 |
+ robert |
+
+
+
+
+
+---
+
+## **Random Apha Numeric Email**
+
+- Enables you to generate a random alphanumeric email address with a specified username length. This is ideal for generating unique email addresses for temporary registrations or testing environments.
+
+
+
+
+
+ ℹ️ Example:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ username length: 8 |
+ abc12345@example.com |
+
+
+ username length: 12 |
+ xyz67890abcd@example.com |
+
+
+ username length: 10 |
+ pqrs9876@example.com |
+
+
+ username length: 6 |
+ mno345@example.com |
+
+
+
+
+
+---
+
+## **Random Apha Numeric Email with Domain**
+
+- Allows you to generate a random alphanumeric email address with a specified username length and domain. This is suitable for creating email addresses with specific domains for internal systems or controlled environments.
+
+
+
+
+
+ ℹ️ Example:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ username length: 10 Domain: mydomain.com |
+ user1234ab@mydomain.com |
+
+
+ username length: 8 Domain: example.org |
+ test5678@example.org |
+
+
+ username length: 12 Domain: mail.com |
+ alpha890beta@mail.com |
+
+
+ username length: 6 Domain: customdomain.com |
+ abc456@customdomain.com |
+
+
+
+
+
+---
+
+## **Random Email with Domain**
+
+- Enables you to generate a random email address with a specified username length and domain. This is useful for generating realistic email addresses for customer databases or user profiles with specified domains.
+
+
+
+
+
+ ℹ️ Example:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ username length: 6 Domain: sample.com |
+ user12@sample.com |
+
+
+ username length: 8 Domain: example.com |
+ test4567@example.com |
+
+
+ username length: 10 Domain: domain.org |
+ randomuser@domain.org |
+
+
+ username length: 7 Domain: mail.net |
+ abc1234@mail.net |
+
+
+
+
+
+---
+
+## **Random Email**
+
+- Allows you to generate a random email address with a specified username length. This is useful for general purposes, ensuring uniqueness and randomness in email addresses.
+
+
+
+
+
+ ℹ️ Example:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ username length: 12 |
+ randomuser@domain.com |
+
+
+ username length: 10 |
+ sampleuser@domain.com |
+
+
+ username length: 8 |
+ testuser@domain.com |
+
+
+ username length: 6 |
+ user01@domain.com |
+
+
+
+
+
+---
+
+
diff --git a/src/pages/docs/test-data/data-generators/file-function-type.md b/src/pages/docs/test-data/data-generators/file-function-type.md
new file mode 100644
index 00000000..274b612d
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/file-function-type.md
@@ -0,0 +1,277 @@
+---
+title: "File Function Type"
+pagetitle: "Importing File Function Type for Dynamic File Handling"
+metadesc: "Learn to utilize the File Function Type for dynamic file handling in your applications to generate random file extensions, MIME types, and file names."
+noindex: false
+order: 5.39
+page_id: "file-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting File as a Function Type for Data Generator"
+ url: "#selecting-file-as-a-function-type-for-data-generator"
+- type: link
+ name: "Extension"
+ url: "#extension"
+- type: link
+ name: "MIME Type"
+ url: "#mime-type"
+- type: link
+ name: "File Name with Directory Path"
+ url: "#file-name-with-directory-path"
+- type: link
+ name: "Generate Filename based on Provided Arguments"
+ url: "#generate-filename-based-on-provided-arguments"
+---
+
+---
+
+You can generate and manage various file-related data. This functionality is useful for handling files with specific attributes like file extensions, MIME types, and file names. Creating diverse file data for different applications can make file-handling tasks more efficient and organized.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting File as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **File** from the **Function Type** dropdown list. ![select datefunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/file_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the File function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Extension**
+
+- Allows you to specify the type of file by adding a file extension. It helps in identifying the type of file.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - html
+ - docx
+ - tiff
+ - js
+
+
+
+
+---
+
+## **MIME Type**
+
+- Allows you to identify the format and nature of a file using MIME types. It helps applications recognize the type of file being processed.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - application/font-woff
+ - text/xml
+ - model/mesh
+ - audio/vorbis
+
+
+
+
+---
+
+## **File Name with Directory Path**
+
+- Allows you to assign a specific name to a file, including the file extension. It helps in organizing and identifying files.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - blanditiis_minus/at.json
+ - nihil_autem/assumenda.css
+ - quis_sit/est.wav
+ - voluptatem_nisi/quas.jpeg
+
+
+
+
+---
+
+## **Generate Filename based on Provided Arguments**
+
+- Allows you to generate a filename based on specific provided arguments, ensuring customized file naming.
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ arg0: /documents arg1: / arg2: annual_report arg3: .pdf |
+ /documents/annual_report.pdf |
+
+
+ arg0: /spreadsheets arg1: / arg2: sales_data arg3: .xlsx |
+ /spreadsheets/sales_data.xlsx |
+
+
+ arg0: /presentations arg1: / arg2: company_meeting arg3: .pptx |
+ /presentations/company_meeting.pptx |
+
+
+ arg0: /data arg1: / arg2: customer_list arg3: .csv |
+ /data/customer_list.csv |
+
+
+
+
+
+
+
+---
+
+
diff --git a/src/pages/docs/test-data/data-generators/friends-function-type.md b/src/pages/docs/test-data/data-generators/friends-function-type.md
new file mode 100644
index 00000000..196d3e9c
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/friends-function-type.md
@@ -0,0 +1,145 @@
+---
+title: "Friends Function Type"
+pagetitle: "Generate and Manage Email Addresses with EmailFunctions"
+metadesc: "Friends function type allows you to create various email addresses with ease. Learn to generate usernames, random emails, and domain-specific emails."
+noindex: false
+order: 5.40
+page_id: "friends-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting Friends as a Function Type for Data Generator"
+ url: "#selecting-friends-as-a-function-type-for-data-generator"
+- type: link
+ name: "Character"
+ url: "#character"
+- type: link
+ name: "Locationsr"
+ url: "#locations"
+---
+
+---
+
+TestDataFromProfile functions enable users to retrieve specific test data from designated profiles, allowing for easy access and utilization of predefined datasets for testing purposes.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting Friends as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **Friends** from the **Function Type** dropdown list. ![select friends function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/friends_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the Friends function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Character**
+
+- Enables you to create diverse, random character names, which facilitates the testing of character-related features and ensures varied data inputs.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - Elara Dawnstrider
+ - Percival Worthington
+ - Nova Solaris
+ - Evelyn Blackwood
+
+
+
+
+---
+
+## **Locations**
+
+- Allows you to generate random locations, aiding in the testing of location-based functionalities and ensuring comprehensive coverage.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - Magical Forest
+ - Victorian London
+ - Space Colony
+ - Small Town
+
+
+
+
+---
+
diff --git a/src/pages/docs/test-data/data-generators/idnumber-function-type.md b/src/pages/docs/test-data/data-generators/idnumber-function-type.md
new file mode 100644
index 00000000..1ca668cc
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/idnumber-function-type.md
@@ -0,0 +1,299 @@
+---
+title: "IdNumber Function Type"
+pagetitle: "Generate Valid and Invalid Identification Numbers"
+metadesc: "The IdNumber function in data generators allows you to simulate US standard identification numbers, including valid SSNs, validSvSeSSn and unique formats."
+noindex: false
+order: 5.41
+page_id: "idnumber-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting IdNumber as a Function Type for Data Generator"
+ url: "#selecting-idnumber-as-a-function-type-for-data-generator"
+- type: link
+ name: "Valid"
+ url: "#valid"
+- type: link
+ name: "Invalid"
+ url: "#invalid"
+- type: link
+ name: "SSN Valid"
+ url: "#ssn-valid"
+- type: link
+ name: "Valid SvSe SSN"
+ url: "#valid-svse-ssn"
+- type: link
+ name: "Invalid SvSe SSN"
+ url: "#invalid-svse-ssn"
+---
+
+---
+
+You can generate and manage various file-related data. This functionality is useful for handling files with specific attributes like file extensions, MIME types, and file names. Creating diverse file data for different applications can make file-handling tasks more efficient and organized.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting IdNumber as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **IdNumber** from the **Function Type** dropdown list. ![select datefunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/idnumber_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the IdNumber function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Valid**
+
+- Enables you to generate a valid identification number that adheres to specified formats and validation rules.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - 871-85-7385
+ - 647-84-1801
+ - 493-16-0542
+ - 616-25-4680
+
+
+
+
+---
+
+## **Invalid**
+
+- Allows you to generate an invalid identification number that does not conform to standard formats or validation rules.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - 967-54-6956
+ - 889-04-0000
+ - 666-80-8283
+ - 210-98-7654
+
+
+
+
+---
+
+## **SSN Valid**
+
+- Enables you to generate a valid SSN format that meets the criteria for a valid social security number.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - 123-45-6789
+ - 456-78-9012
+ - 789-01-2345
+ - 567-89-0123
+
+
+
+
+---
+
+## **Valid SvSe SSN**
+
+- Allows you to generate a valid Swedish SSN according to specific validation rules for Sweden.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - 198501012389
+ - 197312310123
+ - 199011301234
+ - 200102281234
+
+
+
+
+---
+
+## **Invalid SvSe SSN**
+
+- Enables you to generate an invalid Swedish SSN that does not conform to valid formats or rules.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - 198501013477
+ - 200102281235
+ - 199012301234
+ - 197312310001
+
+
+
+
+---
+
+
diff --git a/src/pages/docs/test-data/data-generators/internet-function-type.md b/src/pages/docs/test-data/data-generators/internet-function-type.md
new file mode 100644
index 00000000..2a637de9
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/internet-function-type.md
@@ -0,0 +1,599 @@
+---
+title: "Internet Function Type"
+pagetitle: "Internet Function for Generating Domain Names and Emails"
+metadesc: "Learn how the Internet Function Type generates domain names, email addresses, URLs, and images for various testing scenarios with practical examples."
+noindex: false
+order: 5.42
+page_id: "internet-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting Internet as a Function Type for Data Generator"
+ url: "#selecting-internet-as-a-function-type-for-data-generator"
+- type: link
+ name: "Domain Name"
+ url: "#domain-name"
+- type: link
+ name: "Domain Word"
+ url: "#domain-word"
+- type: link
+ name: "Domain Suffix"
+ url: "#domain-suffix"
+- type: link
+ name: "Email Address"
+ url: "#email-address"
+- type: link
+ name: "Email Address with Input Username"
+ url: "#email-address-with-input-username"
+- type: link
+ name: "Safe Email Address"
+ url: "#safe-email-address"
+- type: link
+ name: "Safe Email Address with Input Username"
+ url: "#safe-email-address-with-input-username"
+- type: link
+ name: "URL"
+ url: "#url"
+- type: link
+ name: "Image"
+ url: "#image"
+- type: link
+ name: "Password"
+ url: "#password"
+- type: link
+ name: "UUID"
+ url: "#uuid"
+---
+
+---
+
+The Internet Function Type and Function for Data Generators offer various functionalities to generate Internet-related data. These functions facilitate the creation of domain names, email addresses, URLs, and images, allowing users to simulate real-world scenarios.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting Internet as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **Internet** from the **Function Type** dropdown list. ![select internet function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/internet_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the Internet function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Domain Name**
+
+- Enables you to generate random domain names using it. It is useful for testing web applications that require domain names, such as creating sample websites or testing domain-related functionalities.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - example.com
+ - mywebsite.org
+ - business.net
+ - shoponline.co
+
+
+
+
+---
+
+## **Domain Word**
+
+- Allows you to create a random word that can be used as a domain name. It is useful for generating unique and meaningful names for websites or services.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - example
+ - mywebsite
+ - business
+ - shoponline
+
+
+
+
+---
+
+## **Domain Suffix**
+
+- Enables you to generate random domain suffixes. This is useful for testing purposes when you need different domain suffixes, such as .com, .org, .net.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - .com
+ - .org
+ - .net
+ - .co
+
+
+
+
+---
+
+## **Email Address**
+
+- Allows you to generate random email addresses. It is useful for testing email-related functionalities in applications, such as sending confirmation emails or user notifications.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - john.doe@example.com
+ - jane.smith@mywebsite.org
+ - sarah.glenn@business.net
+ - robert.d@shoponline.co
+
+
+
+
+---
+
+## **Email Address with Input Username**
+
+- Enables you to create an email address using a specific username, which is useful for testing the username with various email domains.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ username: john.doe |
+ john.doe@example.com |
+
+
+ username: jane.smith |
+ jane.smith@mywebsite.org |
+
+
+ username: sarah.glenn |
+ sarah.glenn@business.net |
+
+
+ username: robert.d |
+ robert.d@shoponline.co |
+
+
+
+
+---
+
+## **Safe Email Address**
+
+- Allows you to generate safe email addresses, ensuring no personal or sensitive information is used. This is useful for privacy-conscious testing where personal data should not be used.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - user@example.org
+ - contact@safe-mail.com
+ - info@secure-mail.net
+ - support@safeonline.co
+
+
+
+
+---
+
+## **Safe Email Address with Input Username**
+
+- Enables you to create a safe email address by using a specific username, ensuring that no personal or sensitive information is used. It is beneficial for generating non-sensitive email addresses for specific users in privacy-sensitive applications.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ username: support |
+ support@safeonline.co |
+
+
+ username: contact |
+ contact@safe-mail.com |
+
+
+ username: customer.service |
+ customer.service@business.net |
+
+
+ username: admin |
+ admin@shoponline.co |
+
+
+
+
+
+---
+
+## **Image**
+
+- Enables you to generate random image URLs. It is useful for testing image-loading functionalities in web applications, such as galleries or image hosting services.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - http://example.com/image.jpg
+ - https://mywebsite.org/photo.png
+ - http://business.net/picture.gif
+ - https://shoponline.co/image.jpg
+
+
+
+
+---
+
+## **Password**
+
+- Allows you to generate random passwords with specified parameters. It is useful for creating secure passwords for user accounts, testing login functionalities, and ensuring password strength.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - aB3@k9$ZqE
+ - P@ssw0rd123!
+ - S@mplePassw0rd!@#
+ - SecurePwd2023$!
+
+
+
+
+
+---
+
+## **UUID**
+
+- Enables you to generate universally unique identifiers (UUIDs) based on specified versions. This is useful for creating unique identifiers for records in databases, tracking entities, and ensuring global uniqueness.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - 6b22c165-06f4-4c2e-b15f-d285aa2d92c7
+ - dd6e936a-5fb1-4c3c-a358-2a2fb7c97f2f
+ - 97f6e5fb-0f34-4347-bd84-5a7cb7f920d4
+ - 43a24e08-9a36-4eef-8f13-6e9b95d1c0d5
+
+
+
+
+
+---
+
+
diff --git a/src/pages/docs/test-data/data-generators/mailboxaliasfunctions-function-type.md b/src/pages/docs/test-data/data-generators/mailboxaliasfunctions-function-type.md
new file mode 100644
index 00000000..b998aff6
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/mailboxaliasfunctions-function-type.md
@@ -0,0 +1,667 @@
+---
+title: "MailboxAliasFunctions Function Type"
+pagetitle: "Generate and Manage Email Addresses with EmailFunctions"
+metadesc: "MailboxAliasFunctions function type allows you to create various email addresses with ease. Learn to generate usernames, random emails, and domain-specific emails."
+noindex: false
+order: 5.43
+page_id: "mailboxaliasfunctions-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting MailboxAliasFunctions as a Function Type for Data Generator"
+ url: "#selecting-mailboxaliasfunctions-as-a-function-type-for-data-generator"
+- type: link
+ name: "Generate Mailbox Alias"
+ url: "#generate-mailbox-alias"
+- type: link
+ name: "Get Email Content"
+ url: "#get-email-content"
+- type: link
+ name: "Get Email Subject"
+ url: "#get-email-subject"
+- type: link
+ name: "Get OTP"
+ url: "#get-otp"
+- type: link
+ name: "URL with Text"
+ url: "#url-with-text"
+- type: link
+ name: "URL which Contains"
+ url: "#url-which-contains"
+- type: link
+ name: "URL matching Regex"
+ url: "#url-matching-regex"
+- type: link
+ name: "Get Sender Email"
+ url: "#get-sender-email"
+- type: link
+ name: "Get Sender Name"
+ url: "#get-sender-name"
+---
+
+---
+
+MailBoxAlias Functions enable dynamic interaction with email data in testing and automation. Users can create, retrieve, and manipulate email aliases and their content during test execution. These functions enhance testing efficiency by facilitating seamless email testing and validation processes.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps. Additionally, familiarize yourself with [MailBoxFunctions](https://testsigma.com/docs/test-data/types/mailbox/) for accessing and manipulating email content and metadata.
+
+---
+
+## **Selecting MailboxAliasFunctions as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **MailboxAliasFunctions** from the **Function Type** dropdown list. ![select mailboxaliasfunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/mailboxaliasfuntions_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the MailboxAliasFunctions function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Generate Mailbox Alias**
+
+- Allows you to create a unique mailbox alias associated with your primary email account.
+- Each alias creates a unique mailbox address, allowing multiple mailboxes to be directed to the same inbox for testing and automation.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ Selected MailBox |
+ mailboxalias123@example.com |
+
+
+ Selected MailBox |
+ user1alias456@example.com |
+
+
+ Selected MailBox |
+ testuseralias789@example.com |
+
+
+ Selected MailBox |
+ demoalias101@example.com |
+
+
+
+
+
+---
+
+## **Get Email Content**
+
+- Enables you to retrieve the entire content of an email in a variable. It fetches the body content of an email dynamically during test execution.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ Runtime Variable: inbox Timeout: 30 |
+ Hello! This is the content of your email. |
+
+
+ Runtime Variable: promotions Timeout: 30 |
+ Get 50% off on your next purchase. |
+
+
+ Runtime Variable: updates Timeout: 30 |
+ Your order has been shipped. |
+
+
+ Runtime Variable: spam Timeout: 30 |
+ Congratulations! You've won a prize. |
+
+
+
+
+---
+
+## **Get Email Subject**
+
+- Allows you to retrieve the subject of an email in a variable. It is used to capture email subjects dynamically during test execution.
+
+
+
+
+ ℹ️Example:
+
+
+
+
+ Input |
+ Output |
+
+
+ Runtime Variable: inbox Timeout: 30 |
+ Your Order Confirmation |
+
+
+ Runtime Variable: promotions Timeout: 30 |
+ Special Offer Just for You |
+
+
+ Runtime Variable: updates Timeout: 30 |
+ Account Verification Required |
+
+
+ Runtime Variable: spam Timeout: 30 |
+ You've Been Selected! |
+
+
+
+
+---
+
+## **Get OTP**
+
+- Enables you to extract the OTP sent to the mailbox into a variable based on a regex pattern.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ Regex: \d{6} Runtime Variable: inbox, Timeout: 30 |
+ 123456 |
+
+
+ Regex: \d{4} Runtime Variable: inbox Timeout: 30 |
+ 7890 |
+
+
+ Regex: \d{5} Runtime Variable: promotions Timeout: 30 |
+ 54321 |
+
+
+ Regex: \d{6} Runtime Variable: updates Timeout: 30 |
+ 654321 |
+
+
+
+
+---
+
+## **URL with Text**
+
+- Allows you to extract a URL containing specific text from the email.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ Text: Verify Runtime Variable: inbox Timeout: 30 |
+ https://example.com/verify |
+
+
+ Text: Confirm Runtime Variable: promotions Timeout: 30 |
+ https://example.com/confirm |
+
+
+ Text: Reset Runtime Variable: updates Timeout: 30 |
+ https://example.com/reset |
+
+
+ Text: Activate Runtime Variable: spam Timeout: 30 |
+ https://example.com/activate |
+
+
+
+
+---
+
+## **URL which Contains**
+
+- Enables you to extract a URL containing specific parameters from the email.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ Substring: verify Runtime Variable: inbox Timeout: 30 |
+ https://example.com/verify |
+
+
+ Substring: confirm Runtime Variable: promotions Timeout: 30 |
+ https://example.com/confirm |
+
+
+ Substring: reset Runtime Variable: updates Timeout: 30 |
+ https://example.com/reset |
+
+
+ Substring: activate Runtime Variable: spam Timeout: 30 |
+ https://example.com/activate |
+
+
+
+
+---
+
+## **URL Matching Regex**
+
+- Allows you to extract a URL from the email that matches a specific regex pattern.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ Regex: r'https://\w+\.com/\w+' Runtime Variable: inbox Timeout: 30 |
+ https://example.com/verify |
+
+
+ Regex: r'https://\w+\.com/\w+' Runtime Variable: promotions Timeoutv: 30 |
+ https://promo.com/deal |
+
+
+ Regex: r'https://\w+\.com/\w+' Runtime Variable: updates Timeout: 30 |
+ https://updates.com/info |
+
+
+ Regex: r'https://\w+\.com/\w+' Runtime Variable: spam Timeout: 30 |
+ https://spam.com/win |
+
+
+
+
+---
+
+## **Get Sender Email**
+
+- Enables you to extract the sender's email address from an email for testing purposes.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ Runtime Variable: inbox Timeout: 30 |
+ sender@example.com |
+
+
+ Runtime Variable: promotions Timeout: 30 |
+ promo@example.com |
+
+
+ Runtime Variable: updates Timeout: 30 |
+ updates@example.com |
+
+
+ Runtime Variable: spam Timeout: 30 |
+ spam@example.com |
+
+
+
+
+---
+
+## **Get Sender Name**
+
+- Allows you to extract the sender's name from an email for testing purposes.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ Runtime Variable: inbox Timeout: 30 |
+ John Doe |
+
+
+ Runtime Variable: promotions Timeout: 30 |
+ Promo Sender |
+
+
+ Runtime Variable: updates Timeout: 30 |
+ Update Sender |
+
+
+ Runtime Variable: spam Timeout: 30 |
+ Spam Sender |
+
+
+
+
+---
+
diff --git a/src/pages/docs/test-data/data-generators/mailboxfunctions-function-type.md b/src/pages/docs/test-data/data-generators/mailboxfunctions-function-type.md
new file mode 100644
index 00000000..2e5e8c8e
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/mailboxfunctions-function-type.md
@@ -0,0 +1,898 @@
+---
+title: "MailboxFunctions Function Type"
+pagetitle: "Explore MailBoxFunctions for Efficient Email Handling"
+metadesc: "Explore how MailBoxFunctions streamlines email data retrieval for improved workflow efficiency and clarity. Discover examples and detailed instructions."
+noindex: false
+order: 5.44
+page_id: "mailboxfunctions-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting MailboxFunctions as a Function Type for Data Generator"
+ url: "#selecting-mailboxfunctions-as-a-function-type-for-data-generator"
+- type: link
+ name: "Get Email OTP"
+ url: "#get-email-otp"
+- type: link
+ name: "Get Link from Content"
+ url: "#get-link-from-content"
+- type: link
+ name: "Subject Verification"
+ url: "#subject-verification"
+- type: link
+ name: "Content Verification"
+ url: "#content-verification"
+- type: link
+ name: "Get Email Content"
+ url: "#get-email-content"
+- type: link
+ name: "Get Email Subject"
+ url: "#get-email-subject"
+- type: link
+ name: "Get URL with Text"
+ url: "#get-url-with-text"
+- type: link
+ name: "URL which contains"
+ url: "#url-which-contains"
+- type: link
+ name: "URL matching Regex"
+ url: "#url-matching-regex"
+- type: link
+ name: "Get Sender Email"
+ url: "#get-sender-email"
+- type: link
+ name: "Get Sender Name"
+ url: "#get-sender-name"
+---
+
+---
+
+MailBoxFunctions are specialized tools that facilitate efficient email management. They enable you to retrieve sender details and perform operations within email systems, seamlessly optimizing workflow and enhancing productivity.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps. Additionally, familiarize yourself with [MailBoxFunctions](https://testsigma.com/docs/test-data/types/mailbox/) for accessing and manipulating email content and metadata
+
+---
+
+## **Selecting MailboxFunctions as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **MailboxFunctions** from the **Function Type** dropdown list. ![select number function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/mailboxfuntions_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the MailboxFunctions function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Get Email OTP**
+
+- Enables you to retrieve OTP emails that match a specified regular expression from the configured mailbox within a defined timeout.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Regex: \d{4} Select MailBox Timeout: 60 |
+ 1234 |
+
+
+
+ Regex: \d{6} Select MailBox Timeout: 120 |
+ 987654 |
+
+
+
+ Regex: \d{5} Select MailBox Timeout: 90 |
+ 54321 |
+
+
+
+ Regex: \d{4,6} Select MailBox Timeout: 180 |
+ 1234, 56789, 456789 |
+
+
+
+
+
+
+---
+
+## **Get Link from Content**
+
+- Allows you to extract URLs from email content using a provided regular expression within the specified mailbox and timeout duration.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Regex: \bhttps:\/\/example\.com\b Select MailBox Timeout: 60 |
+ https://example.com |
+
+
+
+ Regex: \bhttp:\/\/test\.com\/\w+ select MailBox Timeout: 120 |
+ http://test.com/12345 |
+
+
+
+ Regex: \bhttps:\/\/www\.website\.com\/\w+ Select MailBox Timeout: 90 |
+ https://www.website.com/page123 |
+
+
+
+ Regex: \bhttps:\/\/\w+\.com\/\w+ Select MailBox Timeout: 180 |
+ https://example.com/page1, https://test.com/12345, https://anotherwebsite.com/home |
+
+
+
+
+
+
+---
+
+## **Subject Verification**
+
+- Enables you to verify if email subjects match a given regular expression within the configured mailbox and timeout period.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Regex: \bSubject: Order #[0-9]+\b Select MailBox Compare String: Subject: Order #12345 Timeout: 60 |
+ true |
+
+
+
+ Regex: \bSubject: OTP - [0-9]{4}\b Select MailBox Compare String: Subject: OTP - 5678 Timeout: 120 |
+ true |
+
+
+
+ Regex: \bSubject: Invitation to event\b Select MailBox Compare String: Subject: Invitation to event Timeout: 90 |
+ true |
+
+
+
+ Regex: \bSubject: Verification Code: [0-9]{6}\b, Select MailBox, Compare String: Subject: Verification Code: 123456, Timeout: 180 |
+ true |
+
+
+
+
+
+---
+
+## **Content Verification**
+
+- Allows you to validate if email content matches a specified regular expression within the selected mailbox and timeout duration.
+
+
+
+
+
+ ℹ️Examples for contentVerification Function:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Regex: \bOrder #[0-9]+\b Select MailBox Compare String: Order #12345 Timeout: 60 |
+ true |
+
+
+
+ Regex: \bOTP - [0-9]{4}\b Select MailBox Compare String: OTP - 5678 Timeout: 120 |
+ true |
+
+
+
+ Regex: \bInvitation to event\b Select MailBox Compare String: Invitation to event Timeout: 90 |
+ true |
+
+
+
+ Regex: \bVerification Code: [0-9]{6}\b Select MailBox Compare String: Verification Code: 123456 Timeout: 180 |
+ true |
+
+
+
+
+
+
+---
+
+## **Get Email Content**
+
+- Enables you to retrieve the content of the latest email in the configured mailbox within the specified timeout.
+
+
+
+
+
+ ℹ️Examples for getEmailContent Function:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Select MailBox Timeout: 60 |
+ Email content from MailBox |
+
+
+
+ Select MailBox Timeout: 120 |
+ Email content from MailBox |
+
+
+
+ Select MailBox Timeout: 90 |
+ Email content from MailBox |
+
+
+
+ Select MailBox Timeout: 180 |
+ Email content from MailBox |
+
+
+
+
+
+
+---
+
+## **Get Email Subject**
+
+- Allows you to fetch the subject line of the latest email from the specified mailbox within the given timeout.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Select MailBox Timeout: 60 |
+ Email subject from MailBox |
+
+
+
+ Select MailBox Timeout: 120 |
+ Email subject from MailBox |
+
+
+
+ Select MailBox Timeout: 90 |
+ Email subject from MailBox |
+
+
+
+ Select MailBox Timeout: 180 |
+ Email subject from MailBox |
+
+
+
+
+
+---
+
+## **Get Url with Text**
+
+- Enables you to retrieve URLs containing a specified text from emails in the configured mailbox within the timeout period.
+
+
+
+
+
+ ℹ️Examples for getUrlWithText Function:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Text: Click here for more info Select MailBox Timeout: 60 |
+ URL linked to "Click here for more info" from MailBox |
+
+
+
+ Text: Visit our website Select MailBox Timeoutv: 120 |
+ URL linked to "Visit our website" from MailBox |
+
+
+
+ Text: Check out the new products Select MailBox Timeout: 90 |
+ URL linked to "Check out the new products" from MailBox |
+
+
+
+ Text: Click here or here for updates Select MailBox Timeout: 180 |
+ URLs linked to "Click here or here for updates" from MailBox |
+
+
+
+
+
+
+---
+
+## **URL which contains**
+
+- Allows you to fetch URLs that include a provided substring from emails in the selected mailbox within the timeout.
+
+
+
+
+
+ ℹ️Examples for getUrlContains Function:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Substring: more info Select MailBox Timeout: 60 |
+ URLs containing "more info" MailBox |
+
+
+
+ Substring: website Select MailBox Timeout: 120 |
+ URLs containing "website" from MailBox |
+
+
+
+ Substring: products Select MailBox Timeout: 90 |
+ URLs containing "products" from MailBox |
+
+
+
+ Substring: updates Select MailBox Timeout: 180 |
+ URLs containing "updates" from MailBox |
+
+
+
+
+
+
+---
+
+## **URL matching regex**
+
+- Enables you to retrieve URLs matching a specified regular expression pattern from emails in the configured mailbox within the timeout period.
+
+
+
+
+
+ ℹ️Examples for getUrlContains Function:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Regex: \d{4} Select MailBox Timeout: 60 |
+ URLs containing numbers (e.g., 1234) from MailBox within 60 |
+
+
+
+ Regex: \w{6} Select MailBox Timeout: 120 |
+ URLs containing alphanumeric strings (e.g., abc123) from MailBox within 120 |
+
+
+
+ Regex: https? Select MailBox Timeout: 90 |
+ URLs starting with "http" or "https" from MailBox within 90 |
+
+
+
+ Regex: \.com$ Select MailBox Timeout: 180 |
+ URLs ending with ".com" from MailBox within 180 |
+
+
+
+
+
+---
+
+## **Get Sender Email**
+
+- Allows you to retrieve the email address of the sender from an email message by using it to extract the sender email address from the latest email in the inbox.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Select MailBoxFunctions Timeout: 60 seconds |
+ sender1@example.com |
+
+
+
+ Select MailBoxFunctions Timeout: 120 seconds |
+ sender2@example.com |
+
+
+
+ Select MailBoxFunctions Timeout: 90 seconds |
+ sender3@example.com |
+
+
+
+ Select MailBoxFunctions Timeout: 180 seconds |
+ sender4@example.com |
+
+
+
+
+
+---
+
+## **Get Sender Name**
+
+- Enables you to fetch the name of the sender from an email message. Identify the name of the sender from the most recent email.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+ Select MailBoxFunctions Timeout: 60 seconds |
+ John Doe |
+
+
+
+ Select MailBoxFunctions Timeout: 120 seconds |
+ Jane Smith |
+
+
+
+ Select MailBoxFunctions Timeout: 90 seconds |
+ Alice Johnson |
+
+
+
+ Select MailBoxFunctions Timeout: 180 seconds |
+ Bob Brown |
+
+
+
+
+
+
+---
+
+
+
diff --git a/src/pages/docs/test-data/data-generators/name-function-type.md b/src/pages/docs/test-data/data-generators/name-function-type.md
index a8b06368..13fd718f 100644
--- a/src/pages/docs/test-data/data-generators/name-function-type.md
+++ b/src/pages/docs/test-data/data-generators/name-function-type.md
@@ -1,10 +1,10 @@
---
-title: "Name Function Type for Data Generator"
-pagetitle: "Generate Realistic Names with Data Generator Functions"
-metadesc: "Explore how the Name function in data generators generates random names for testing and simulations, including first and last names."
+title: "Name Function Type"
+pagetitle: "Generate Random Names Easily with Data Generators"
+metadesc: "Name function in Testsigma data generators allows you to create realistic random names effortlessly. Learn how to use Name and its functions in Testsigma."
noindex: false
-order: 5.33
-page_id: "name-function-type-for-data-generator"
+order: 5.45
+page_id: "name-function-type"
warning: false
contextual_links:
- type: section
@@ -40,13 +40,13 @@ contextual_links:
name: "Title"
url: "#title"
- type: link
- name: "User Name"
- url: "#user-name"
+ name: "Username"
+ url: "#username"
---
---
-Name function type within data generators offers a variety of functions designed to generate random names. These include first names, middle names, last names, prefixes, suffixes, titles, and usernames. The Name Function in data generators is invaluable for generating realistic names for testing scenarios, simulations, or database populations. This document outlines the various functions available within the Name function type of data generators.
+The Name Function within data generators offers a variety of functions designed to generate random names. These functions include first names, middle names, last names, prefixes, suffixes, titles, and usernames. The Name Function in data generators is invaluable for generating realistic names for testing scenarios, simulations, or database populations. This document outlines the various functions available within the Name Function type of data generators.
---
@@ -70,7 +70,7 @@ Before utilising the different data generator functions, it's essential to under
## **Name**
-This enables you to generate a random first and last name. Use this for scenarios requiring full names, such as creating user profiles or database test data.
+- Enables you to generate random first and last names. Use it to create user profiles or generate names for forms.
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - JohnDoe123
+ - JaneSmith_xyz
+ - MichaelJohnson001
+ - EmilyBrown!@#
+
+
+
+
+
+---
diff --git a/src/pages/docs/test-data/data-generators/number-function-type.md b/src/pages/docs/test-data/data-generators/number-function-type.md
new file mode 100644
index 00000000..bd6e720c
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/number-function-type.md
@@ -0,0 +1,564 @@
+---
+title: "Number Function Type"
+pagetitle: "Generate Random Numbers and Digits | Data Generator Function"
+metadesc: "Explore efficient data generator functions for seamlessly creating random numbers, digits, and decimals in diverse applications and scenarios."
+noindex: false
+order: 5.47
+page_id: "number-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting Number as a Function Type for Data Generator"
+ url: "#selecting-number-as-a-function-type-for-data-generator"
+- type: link
+ name: "Random Number"
+ url: "#random-number"
+- type: link
+ name: "Random Digit"
+ url: "#random-digit"
+- type: link
+ name: "Random Digit Not Zero"
+ url: "#random-digit-not-zero"
+- type: link
+ name: "Number of Digits"
+ url: "#number-of-digits"
+- type: link
+ name: "Random Number"
+ url: "#random-number"
+- type: link
+ name: "Random Double"
+ url: "#random-double"
+- type: link
+ name: "Digits"
+ url: "#digits"
+- type: link
+ name: "Digit"
+ url: "#digit"
+---
+
+---
+
+The Number Function Type allows you to generate various types of random numbers. These functions help in creating data for different scenarios where random numerical values are required.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting Number as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **Number** from the **Function Type** dropdown list. ![select number function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/number_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the Number function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Random Number**
+
+- Enables you to generate a random number between a specified range. It is useful for creating random data samples within a specific numeric range.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ min: 1 max: 100 |
+ 73 |
+
+
+ min: 10 max: 50 |
+ 32 |
+
+
+ min: 100 max: 500 |
+ 418 |
+
+
+ min: 5 max: 20 |
+ 15 |
+
+
+
+
+
+---
+
+## **Random Digit**
+
+- Allows you to generate a random digit between 0 and 9. This is helpful for scenarios where single-digit numbers are required, like generating a random OTP.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+
+
+
+---
+
+## **Random Digit Not Zero**
+
+- Enables you to generate a random digit between 1 and 9. This is useful for cases where zero is not a valid digit, such as generating unique identification codes.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+
+
+
+---
+
+## **Number of Digits**
+
+- Allows you to generate a number with a specified number of digits. This is useful for generating identification numbers or codes of a fixed length.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+ Digits: 5 Boolean: True |
+ 39485 |
+
+
+ Digits: 4 Boolean: False |
+ -3276 |
+
+
+ Digits: 3 Boolean: True |
+ 821 |
+
+
+ Digits: 6 Boolean: False |
+ -491257 |
+
+
+
+
+
+---
+
+## **Random Number**
+
+- Enables you to generate a random number without specifying any range. It is useful for generating random numerical data without any constraints.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - 845
+ - 129
+ - 4567
+ - 901
+
+
+
+
+---
+
+## **Random Double**
+
+- Allows you to generate a random decimal number within a specified range and with a specified number of decimal places. This is useful for scenarios requiring floating-point numbers, such as price or measurement data.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+
+ Inputs |
+ Outputs |
+
+
+
+
+ Max No of Decimals: 2 Min: 1.5 Max: 5.5 |
+ 3.47 |
+
+
+ Max No of Decimals: 3 Min: 10.1 Max: 20.5 |
+ 15.234 |
+
+
+ Max No of Decimals: 1 Min: 100.0 Max: 200.0 |
+ 145.7 |
+
+
+ Max No of Decimals: 4 Min: 0.1 Max: 1.0 |
+ 0.7564 |
+
+
+
+
+
+---
+
+## **Digits**
+
+- Enables you to generate a random number with a specified count of digits, which is useful for creating data where numbers of a specific digit length are required, like serial numbers.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+
+ Inputs |
+ Outputs |
+
+
+
+
+ Count: 3 |
+ 593 |
+
+
+ Count: 5 |
+ 48291 |
+
+
+ Count: 2 |
+ 47 |
+
+
+ Count: 6 |
+ 384719 |
+
+
+
+
+
+---
+
+## **Digit**
+
+- Allows you to generate a random number with a fixed length using this feature, which is useful for generating small, single-digit random numbers.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+
+
+
+---
+
+
diff --git a/src/pages/docs/test-data/data-generators/numberfunctions-function-type.md b/src/pages/docs/test-data/data-generators/numberfunctions-function-type.md
new file mode 100644
index 00000000..51af0d06
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/numberfunctions-function-type.md
@@ -0,0 +1,122 @@
+---
+title: "NumberFunctions Function Type"
+pagetitle: "NumberFunctions Type: Generate Random Numbers Easily"
+metadesc: "NumberFunctions Type lets you perform various mathematical operations and generate unique, random numbers, aiding diverse data generation needs."
+noindex: false
+order: 5.48
+page_id: "numberfunctions-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting NumberFunctions as a Function Type for Data Generator"
+ url: "#selecting-numberfunctions-as-a-function-type-for-data-generator"
+- type: link
+ name: "Custom Calculation"
+ url: "#custom-calculations"
+---
+
+---
+
+NumberFunctions function type allows you to perform mathematical operations on numerical data. It enables you to generate unique and random numbers through various functions, such as custom calculations, sequences, and random values. This type helps you create diverse data sets with numerical results.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting NumberFunctions as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **NumberFunctions** from the **Function Type** dropdown list. ![select numberfunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/numberfunctions_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the NumberFunctions function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Custom Calculation**
+
+- Allows you to perform mathematical operations based on a given expression.
+- You can use various test data types to create dynamic calculations, such as plain text, parameters, runtime, and environment variables.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Inputs |
+ Outputs |
+
+
+
+
+
+ Test data: 12+8 |
+ 20 |
+
+
+
+ Test data: @|param1| * @|param2| (eg: @|param1| = 6 and @|param2| = 4) |
+ 24 |
+
+
+
+ Test data: $|runtimeValue|-15 (eg: runtimeValue = 40) |
+ 25 |
+
+
+
+ Test data: 35+15 |
+ 50 |
+
+
+
+
+
+
+---
+
diff --git a/src/pages/docs/test-data/data-generators/phone-function-type.md b/src/pages/docs/test-data/data-generators/phone-function-type.md
new file mode 100644
index 00000000..a301b505
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/phone-function-type.md
@@ -0,0 +1,148 @@
+---
+title: "Phone Number Function Type"
+pagetitle: "Phone Number Function: Generate Random Contact Numbers"
+metadesc: "Phone Number Function generates random phone numbers for various applications. Ideal for testing contact forms, databases, and user profiles."
+noindex: false
+order: 5.49
+page_id: "phone-number-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting Phone Number as a Function Type for Data Generator"
+ url: "#selecting-phone-number-as-a-function-type-for-data-generator"
+- type: link
+ name: "Cell Phone"
+ url: "#cellphone"
+- type: link
+ name: "Phone Number"
+ url: "#phonenumber"
+---
+
+---
+
+Phone Number Function Type allows you to generate random, realistic phone numbers for. It includes functions that generate cell numbers and phone numbers for both landline and mobile use. This function type ensures that your applications have varied and random phone number data.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting Phone Number as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **Phone Number** from the **Function Type** dropdown list. ![select phone number function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/phonenumber_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the Phone Number function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Cell Phone**
+
+- Enables you to generate random cell phone numbers.
+- It formats the generated phone numbers to match typical cell phone number patterns, ensuring they appear realistic.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - (820) 332-7751
+ - +1 555-123-4567
+ - +61 412 345 678
+ - +1-909-047-5395
+
+
+
+
+
+---
+
+## **Phone Number**
+
+- Allows you to generate random phone numbers.
+- It is helpful for testing contact forms, databases, and user profiles with random phone number data.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - 483.497.7780
+ - +1 212-555-7890
+ - 1-677-575-0974 x4290
+ - 1-106-694-1031 x4038
+
+
+
+
+----
+
diff --git a/src/pages/docs/test-data/data-generators/phonenumberfunctions-function-type.md b/src/pages/docs/test-data/data-generators/phonenumberfunctions-function-type.md
new file mode 100644
index 00000000..505d22f8
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/phonenumberfunctions-function-type.md
@@ -0,0 +1,136 @@
+---
+title: "PhoneNumberFunctions Function Type"
+pagetitle: "Generate and Validate OTP with PhoneNumberFunctions"
+metadesc: "PhoneNumberFunctions enables you to generate OTPs for phone numbers and validate them during registration or login, ensuring secure and accurate verification."
+noindex: false
+order: 5.50
+page_id: "phonenumberfunctions-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting PhoneNumberFunctions as a Function Type for Data Generator"
+ url: "#selecting-phonenumberfunctions-as-a-function-type-for-data-generator"
+- type: link
+ name: "Get OTP"
+ url: "#get-otp"
+---
+
+---
+
+Phone Number Function Type in data generators allows you to generate valid phone numbers for testing applications, forms, or databases that require phone number fields. It helps ensure that they validate user interactions that require phone numbers.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting PhoneNumberFunctions as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **PhoneNumberFunctions** from the **Function Type** dropdown list. ![select phonenumberfunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/phonenumberfunctions_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the PhoneNumberFunctions function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Get OTP**
+
+- Enables you to get an OTP for phone numbers matching a specified regular expression within a set timeout.
+- It is useful when you verify phone numbers during registration or login.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Input |
+ Output |
+
+
+
+
+
+
+ Regex: \d{4}
+ Select Phone Number
+ Timeout: 30
+ |
+ OTP: 1234 |
+
+
+
+
+ Regex: \d{6}
+ Select Phone Number
+ Timeout: 600
+ |
+ 654321 |
+
+
+
+
+ Regex: \d{4,6}
+ Select Phone Number
+ Timeout: 120
+ |
+ OTP: 4982, 789012 |
+
+
+
+
+ Regex: \d{5}
+ Select Phone Number
+ Timeout: 45
+ |
+ OTP: 45178 |
+
+
+
+
+
+----
diff --git a/src/pages/docs/test-data/data-generators/random-string-function-type.md b/src/pages/docs/test-data/data-generators/random-string-function-type.md
new file mode 100644
index 00000000..88155ead
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/random-string-function-type.md
@@ -0,0 +1,120 @@
+---
+title: "Random String Function Type"
+pagetitle: "Random String: Generate Unique Alphanumeric Usernames"
+metadesc: "Phone Number Function generates random cell or phone numbers for testing contact forms, databases, and user profiles in various applications."
+noindex: false
+order: 5.51
+page_id: "random-string-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting Random String as a Function Type for Data Generator"
+ url: "#selecting-namefunctions-as-a-function-type-for-data-generator"
+- type: link
+ name: "Random String from Given Characters with Length"
+ url: "#random-string-from-given-characters-with-length"
+---
+
+---
+
+NameFunctions Function Type in data generators helps you create usernames. It provides unique and random data, offering a wide variety of name-related information for your applications.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting NameFunctions as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **NameFunctions** from the **Function Type** dropdown list. ![select namefunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/randomstring_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the NameFunctions function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Random String from Given Characters with Length**
+
+- Allows you to generate a random string of a specified length using a given set of characters.
+- It helps create unique and secure identifiers, passwords, or verification codes, ensuring that all data remains random and unique.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Inputs |
+ Outputs |
+
+
+
+
+
+ String Length: 5 List: ['A', 'B', 'C', 'D', 'E', '1', '2', '3'] |
+ B3C1A |
+
+
+
+ String Length: 8 List: ['X', 'Y', 'Z', '1', '2', '3', '4', '5'] |
+ X2Y5Z341 |
+
+
+
+ String Length: 4 List: ['a', 'b', 'c', '1', '2', '3', '!', '@'] |
+ a2@c |
+
+
+
+ Input String Length: 6 List: ['0', '1', '2', 'A', 'B', 'C', '!', '#'] |
+ C1#A20 |
+
+
+
+
+
+---
\ No newline at end of file
diff --git a/src/pages/docs/test-data/data-generators/random-text-function-type.md b/src/pages/docs/test-data/data-generators/random-text-function-type.md
new file mode 100644
index 00000000..78d7b71a
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/random-text-function-type.md
@@ -0,0 +1,120 @@
+---
+title: "RandomText Function Type"
+pagetitle: "Generate Random Phone Numbers for Your Applications"
+metadesc: "Phone Number Function generates random cell or phone numbers for testing contact forms, databases, and user profiles in various applications."
+noindex: false
+order: 5.52
+page_id: "randomtext-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting RandomText as a Function Type for Data Generator"
+ url: "#selecting-randomtext-as-a-function-type-for-data-generator"
+- type: link
+ name: "Random Text Phrases"
+ url: "#random-text-phrases"
+---
+
+---
+
+RandomText Function Type allows you to generate random text strings of specified lengths. You can use it to create placeholder content, dummy data, or random identifiers. It offers flexibility in producing variable text data for different applications.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps.
+
+---
+
+## **Selecting RandomText as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **RandomText** from the **Function Type** dropdown list. ![select randomtext function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/randomtext_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the RandomText function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Random Text Phrases**
+
+- Allows you to generate random phrases for various applications.
+- It is useful for creating placeholder content, random text, or randomized text blocks for testing or development.
+
+
+
+
+
+ ℹ️Examples:
+
+
+
+
+ Inputs |
+ Outputs |
+
+
+
+
+
+ Length: 8 |
+ kF7rB9pD |
+
+
+
+ Length: 12 |
+ Lm5tQv9JxK3s |
+
+
+
+ Length: 6 |
+ R8zQpT |
+
+
+
+ Length: 15 |
+ Wz4hJ7uQk9RpLf8Vb |
+
+
+
+
+
+---
diff --git a/src/pages/docs/test-data/data-generators/stringfunctions-function-type.md b/src/pages/docs/test-data/data-generators/stringfunctions-function-type.md
new file mode 100644
index 00000000..e651f345
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/stringfunctions-function-type.md
@@ -0,0 +1,184 @@
+---
+title: "StringFunctions Function Type"
+pagetitle: "Transform Text Easily with StringFunctions"
+metadesc: "StringFunctions in Testsigma enable dynamic string manipulation, including concatenation and variable substitution, which is ideal for flexible data generation."
+noindex: false
+order: 5.53
+page_id: "stringfunctions-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting StringFunctions as a Function Type for Data Generator"
+ url: "#selecting-stringfunctions-as-a-function-type-for-data-generator"
+- type: link
+ name: "Concat"
+ url: "#concat"
+- type: link
+ name: "Param Substituter"
+ url: "#param-substituter"
+---
+
+---
+
+StringFunctions allow you to manipulate and transform text strings effortlessly. These functions enable you to combine strings and perform dynamic substitutions of placeholders with actual values, supporting various testing and data generation needs.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps. Additionally, familiarize yourself with [Parameters](https://testsigma.com/docs/test-data/types/parameter/), [Runtime](https://testsigma.com/docs/test-data/types/runtime/) and [Environments](https://testsigma.com/docs/test-data/types/environment/).
+
+---
+
+## **Selecting StringFunctions as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **StringFunctions** from the **Function Type** dropdown list. ![select stringfunctions function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/stringfunctions_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the StringFunctions function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Concat**
+
+- Enables you to concatenate multiple strings or data fields into a single string output, allowing you to combine strings to form composite data inputs.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ Test Data 1: Hello Test Data 2: World |
+ HelloWorld |
+
+
+ Test Data 1: @ User1 |
+ User123 |
+
+
+ Test Data 1: $ Data |
+ DataGeneration |
+
+
+ Test Data 1: * Travel |
+ https://simply-travel.testsigma.com/ |
+
+
+
+
+---
+
+## **Param Substituter**
+
+- Allows you to replace placeholders in the input string with their respective values.
+- It supports Parameters, Runtime Variables, and Environment Variables, enabling dynamic substitution of variables into predefined strings for flexible data generation.
+
+
+
+
+ ℹ️Example:
+
+
+
+ Inputs |
+ Outputs |
+
+
+ String: I am @|name|. Born on *|dob| at $|place| |
+ I am John. Born on 01/01/1990 at New York |
+
+
+ String: Welcome, @|username|! Today is *|date|. |
+ "Welcome, User123! Today is 2024-07-18." |
+
+
+ String: Order ID: #|orderId|, Status: *|status|" |
+ Order ID: #5678, Status: Shipped |
+
+
+ String: Hello @|firstName|, your appointment is on *|appointmentDate| |
+ Hello Alice, your appointment is on 2024-07-25 |
+
+
+
+
+
+---
+
+
diff --git a/src/pages/docs/test-data/data-generators/testdatafromprofile-function-type.md b/src/pages/docs/test-data/data-generators/testdatafromprofile-function-type.md
new file mode 100644
index 00000000..4244bac2
--- /dev/null
+++ b/src/pages/docs/test-data/data-generators/testdatafromprofile-function-type.md
@@ -0,0 +1,164 @@
+---
+title: "TestDataFromProfile Function Type"
+pagetitle: "Generate and Manage Email Addresses with EmailFunctions"
+metadesc: "TestDataFromProfile function type allows you to create various email addresses with ease. Learn to generate usernames, random emails, and domain-specific emails."
+noindex: false
+order: 5.54
+page_id: "testdatafromprofile-function-type"
+warning: false
+contextual_links:
+- type: section
+ name: "Contents"
+- type: link
+ name: "Prerequisites"
+ url: "#prerequisites"
+- type: link
+ name: "Selecting TestDataFromProfile as a Function Type for Data Generator"
+ url: "#selecting-testdatafromprofile-as-a-function-type-for-data-generator"
+- type: link
+ name: "Get Test Data by SetName"
+ url: "#get-test-data-by-setname"
+- type: link
+ name: "Get Test Data by RowNumber"
+ url: "#get-test-data-by-rownumber"
+---
+
+---
+
+TestDataFromProfile functions enable users to retrieve specific test data from designated profiles, allowing for easy access and utilization of predefined datasets for testing purposes.
+
+---
+
+## **Prerequisites**
+
+Before utilising the different data generator functions, it's essential to understand basic concepts such as creating [Test Cases](https://testsigma.com/docs/test-cases/manage/add-edit-delete/#create-test-case) and [Test Steps](https://testsigma.com/docs/test-cases/create-test-steps/overview/) and [adding data generators](https://testsigma.com/docs/test-data/types/data-generator/#add-data-generators-in-test-steps) in test steps. Additionally, familiarize yourself with [Test Data Profile](https://testsigma.com/docs/test-data/create-data-profiles/).
+
+---
+
+## **Selecting TestDataFromProfile as a Function Type for Data Generator**
+
+1. Use **NLP** to create a **new step** in the test case and include a placeholder for **test data**.
+2. Click on the **test data** placeholder. From the **Test Data Types** dropdown menu, select the **! Data Generator** option.
+3. On the **! Data Generators** overlay screen, select the **Type** to **Default**. This will enable you to use a collection of built-in test data generators.
+4. Select **TestDataFromProfile** from the **Function Type** dropdown list. ![select testdatafromprofile function type from data generators](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/testdatafromprofile_functiontype_dg.gif)
+
+[[info | NOTE:]]
+| This action will display a list of built-in functions associated with the TestDataFromProfile function type, enabling you to select the appropriate function based on your requirements.
+
+---
+
+## **Get Test Data by SetName**
+
+- Enables you to fetch test data by specifying the test data profile, dataset, parameter, and dataset index and returning corresponding data from the selected profile and dataset.
+
+
+
+
+
+ ℹ️Example:
+
+
+
+ Input |
+ Output |
+
+
+ Profile: Customer Data Profile Dataset: Active Customers Parameter: Customer ID Data Set: 1 |
+ 12345 |
+
+
+ Profile: Order Data Profile Dataset: Pending Orders Parameter: Order ID Data Set: 2 |
+ 67890 |
+
+
+ Profile: Employee Data Profile Dataset: Current Employees Parameter: Employee ID Data Set: 3 |
+ 54321 |
+
+
+ Profile: Product Data Profile Dataset: Available Products Parameter: Product Code Data Set: 4 |
+ P001 |
+
+
+
+
+---
+
+## **Get Test Data by RowNumber**
+
+- Allows you to retrieve test data by specifying the row number within the profile and returning data from that row.
+
+
+
+
+
+ ℹ️Example:
+
+
+ - Input: None (This function does not require any specific input)
+ - Output:
+
+ - Neha Grant
+ - Vern Sanford
+ - Michael Johnson
+ - Sarah Davis
+
+
+
+
+---
+
diff --git a/src/pages/docs/test-data/types/environment.md b/src/pages/docs/test-data/types/environment.md
index 56a61daf..34e15610 100644
--- a/src/pages/docs/test-data/types/environment.md
+++ b/src/pages/docs/test-data/types/environment.md
@@ -21,6 +21,12 @@ contextual_links:
- type: link
name: "Environment Variables"
url: "#environment-variables"
+- type: link
+ name: "Add Keys & Values to all Environments Globally"
+ url: "#add-keys--values-to-all-environments-globally"
+- type: link
+ name: "Use Environment Variables to Select Test Data Values"
+ url: "#use-environment-variables-to-select-test-data-values"
---
---
@@ -119,6 +125,17 @@ Testsigma also automates the creation of new and updated keys across all environ
[[info | **NOTE**:]]
| Some existing users may notice some empty values in their Environment list. This happens as we have curated your Environment list into a master list. The empty values indicate that the corresponding Environment variables were not previously part of your Environment. With the transition to a master list, these variables are added to ensure the proper usage of the Environment functionality. This change will not impact your existing test cases.
+---
+
+## **Use Environment Variables to Select Test Data Values**
+
+Environment variables can filter test data sets by name during data-driven testing. This method provides flexibility and reusability, making your test cases more adaptable to different scenarios.
+
+1. Create an **Environment** and add the name-value pairs that match the set names and values in your Test Data Profile. ![create environment parameter using tdp](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/create_environment_using_tdp.gif)
+2. On the Test Case Details page, click the **Test Case Settings** icon in the right navigation bar.
+3. Select the **Test Data Profile** from the dropdown menu to associate it with the test case. Enable the **Data-Driven** toggle. ![enable data driven to use environment parameter](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/enable_data_driven_env.gif)
+4. Choose **Parameters** as the **Filter type**. Select **Equals**, **Contains**, **Starts with** or **Ends with** as the **Comparison Metric** from the dropdown menu. Choose **Parameter Set Name** from the dropdown.
+5. Type *| to open the Environment overlay and choose the **Environment Parameter Name** to add the filters. ![use environment variables to select test data values](https://s3.amazonaws.com/static-docs.testsigma.com/new_images/projects/applications/use_environment_choose_test_data_values.gif)
+6. When you run the test case, it will execute using the specified filters.
----
\ No newline at end of file
diff --git a/src/pages/docs/test-management/test-plans/supported-test-lab-types.md b/src/pages/docs/test-management/test-plans/supported-test-lab-types.md
index 9115554a..7b649a16 100644
--- a/src/pages/docs/test-management/test-plans/supported-test-lab-types.md
+++ b/src/pages/docs/test-management/test-plans/supported-test-lab-types.md
@@ -28,29 +28,31 @@ Testsigma platform allows you to execute your tests using different Test
Let’s learn more about these grids.
-1. [Testsigma Labs](https://www.testsigma.com/)
+1. Testsigma Labs
-This option allows you to run tests on Testsigma′s own cloud infrastructure. Testsigma Labs hosts a set of devices which can be used to run the tests with maximum security and compatibility. This is the recommended option as the systems are pre-configured with optimal settings for the test environments and the devices are used for only one purpose, i.e for running tests.
+ This option allows you to run tests on Testsigma′s own cloud infrastructure. Testsigma Labs hosts a set of devices which can be used to run the tests with maximum security and compatibility. This is the recommended option as the systems are pre-configured with optimal settings for the test environments and the devices are used for only one purpose, i.e for running tests.
Use this option only if the application that you need to test is accessible over the Internet and not blocked by the firewall of a company network.
2. Local Devices
-It enables you to use your own local machines for setting up the test environment and running the tests on them. This is the most preferred option if your application is hosted locally on company premises and is not accessible over the internet and this is mostly the case when an application is under active development.
+ It enables you to use your own local machines for setting up the test environment and running the tests on them. This is the most preferred option if your application is hosted locally on company premises and is not accessible over the internet and this is mostly the case when an application is under active development.
-Note: You need to install a helper agent application on your local machine to use this option. This agent configures the connection between Testsigma servers and your machine to perform the Test Plan on your local machine.
+[[info | **NOTE**:]]
+| You need to install a helper agent application on your local machine to use this option. This agent configures the connection between Testsigma servers and your machine to perform the Test Plan on your local machine.
-Learn [how to Create a Test Plan to Run Tests on Local Machines](https://testsigma.com/tutorials/test-plans/using-local-devices/).
+Learn [how to create a Test Plan to run tests on mocal machines](https://testsigma.com/tutorials/test-plans/using-local-devices/).
3. [BrowserStack](https://www.browserstack.com/#)
-Testsigma also allows us to use cloud devices on the BrowserStack Model to run your tests. You just need to integrate your BrowserStack account with your Testsigma Account by entering the login credentials. Also, while creating a test plan, provide the required device details on the test plan configurations page.
+ Testsigma also allows us to use cloud devices on the BrowserStack Model to run your tests. You just need to integrate your BrowserStack account with your Testsigma Account by entering the login credentials. Also, while creating a test plan, provide the required device details on the test plan configurations page.
+
Learn how to [Configure BrowserStack](https://testsigma.com/docs/integrations/test-labs/browserstack/).
Use this option only if the application that you need to test is accessible over the Internet and not blocked by the firewall of a company network.
4. [Sauce Labs](https://saucelabs.com/)
-Similar to BrowserStack, it is possible to use Sauce Labs for your test execution by integrating it with Testsigma Account. You just need to integrate your Sauce Labs account with your Testsigma Account by entering the login credentials. Also, while creating a test plan, provide the required device details on the test plan configurations page.
+ Similar to BrowserStack, it is possible to use Sauce Labs for your test execution by integrating it with Testsigma Account. You just need to integrate your Sauce Labs account with your Testsigma Account by entering the login credentials. Also, while creating a test plan, provide the required device details on the test plan configurations page.
Learn how to [Configure Sauce Labs](https://testsigma.com/docs/integrations/test-labs/sauce-labs/)
@@ -58,20 +60,23 @@ Use this option only if the application that you need to test is accessible over
5. [Kobiton Test Lab](https://kobiton.com/)
-Testsigma also allows us to use cloud devices on Kobiton Test Lab to run your tests. You just need to integrate your Kobiton Test Lab account with your Testsigma Account by entering the login credentials. Also, while creating a test plan, provide the required device details on the test plan configurations page.
+ Testsigma also allows us to use cloud devices on Kobiton Test Lab to run your tests. You just need to integrate your Kobiton Test Lab account with your Testsigma Account by entering the login credentials. Also, while creating a test plan, provide the required device details on the test plan configurations page.
Use this option only if the application that you need to test is accessible over the Internet and not blocked by the firewall of a company network.
6. [LambdaTest](https://www.lambdatest.com/)
-Testsigma also allows us to use cloud devices on LambdaTest to run your tests. You just need to integrate your LambdaTest account with your Testsigma Account by entering the login credentials. Also, while creating a test plan, provide the required device details on the test plan configurations page.
+ Testsigma also allows us to use cloud devices on LambdaTest to run your tests. You just need to integrate your LambdaTest account with your Testsigma Account by entering the login credentials. Also, while creating a test plan, provide the required device details on the test plan configurations page.
Use this option only if the application that you need to test is accessible over the Internet and not blocked by the firewall of a company network.
5. Private Grid
-Similar to Local Devices, a Private grid allows you to configure a set of Machines for local Execution. Please contact the Testsigma Support team for more details as this involves Advanced Steps.
+ Similar to Local Devices, a Private grid allows you to configure a set of Machines for local Execution. Please contact the Testsigma Support team for more details as this involves Advanced Steps.
+
+ For more info, see [Testsigma Private Grid](https://testsigma.com/docs/runs/executing-tests-in-private-grid/)
+---
\ No newline at end of file