The Functional Landing Page UI allows users to create and manage new functional tests. A test can be created using any of the available options Design Script Manually, Record Script, or Import Script. This section specifically refers to the Test section of the Functional UI, where users manage the complete lifecycle of functional tests.

## Create a new test

To begin, users need to create a new test. Each test is created under the selected project and subproject with an auto-generated name in the format Test_<Month><DD>_<HHMMSS>, can be modified at the time of saving. While creating and saving a test, the user must select the relevant project and subproject to ensure it is organized under the correct folder structure.

Projects and subprojects act like folders and subfolders, and they can be managed through the Project Administration screen. This UI acts as the starting point for setting up functional tests according to user needs.

## Choose Test Type According to Your Interest

This section provides different ways to create a functional test depending on user requirements. Here, users can:

- Manually create a new script from scratch.
- Record user interactions and automatically generate a script.
- Import an existing script or Postman collection for reuse.
- Replay customer access logs to simulate real network conditions.

Protocol: The user can select protocol based on the type of script mode.

## Design Script Manually

This option allows users to manually create a script.

- Once selected, a Protocol dropdown appears with the following options:
  - Mobile Application Test: For creating and executing tests specific to mobile applications.
  - WebSocket: For testing WebSocket-based communication with real-time, bidirectional messaging.
  - IBM MQ: To test IBM MQ message queues and validate reliable messaging between systems.
  - TIBCO: For testing TIBCO middleware messaging systems used in enterprise integrations.
  - Kafka: To validate Apache Kafka message streams and event-driven architectures.
  - Sockets: For testing socket-based connections and low-level network communications.
  - LDAP: To test Lightweight Directory Access Protocol services for authentication and directory lookups.
  - IoT: For testing Internet of Things (IoT) protocols and connected device communications.
- The appropriate protocol must be selected before proceeding with script creation.
- After selecting a protocol, users must click the Next button to proceed to the configuration screen, where they can define script details, add flows, and customize requests.

## Record Script

This option allows users to record scripts by capturing live interactions.

- Once selected, a Protocol dropdown appears with the following options:
  - API Test: For testing APIs by capturing and validating API requests and responses.
  - Browser Test: To record and validate end-user interactions performed through a web browser.
  - Mobile Application Test: For recording and testing user actions on mobile applications.
  - WebSocket: To capture and test communication over WebSocket connections.
- Users need to select the desired protocol before recording begins.
- After selecting a protocol, users must click the Next button to proceed to the configuration screen, where they can define script details, add flows, and customize requests.

## Import Scripts

Users can import an existing API script, select a script already available in the current workspace, or import Postman scripts for execution. This helps in reusing existing assets instead of creating tests from scratch.

## Replay Access Logs

A Replay Access Log Test enables users to analyze customer access logs and simulate real-time network scenarios. Various settings can be customized to test different use cases, helping simulate real-world traffic conditions more accurately.

## Generate With AI

The Generate With AI feature enables users to automatically create test scripts with the help of artificial intelligence. Instead of manually writing or recording scripts, this option analyzes the application's API and user interaction data to generate scripts intelligently. It significantly reduces manual effort, saves time, and ensures accuracy by adapting to the application's behavior. Users can select protocols such as API Test or Browser Test to suit their testing needs. Additionally, integration options like Azure DevOps User Stories are supported, allowing scripts to be generated directly from defined user stories for seamless and efficient test creation. This feature is especially useful for handling large-scale or repetitive test scenarios, as it streamlines the process of script creation while maintaining consistency and efficiency.