# RoostGPT Input and Output Table

## Overview

RoostGPT is an intelligent test automation platform that leverages AI to transform business requirements and technical specifications into comprehensive test suites across multiple testing frameworks.

## Test Types

### Quick Reference Table

<table class="bg-bg-100 min-w-full border-separate border-spacing-0 text-sm leading-[1.88888] whitespace-normal" id="bkmrk-test-type-input-outp" style="width: 100%; height: 420.321px;"><thead class="border-b-border-100/50 border-b-[0.5px] text-left"><tr class="[tbody>&]:odd:bg-bg-500/10" style="height: 29.7969px;"><th class="text-text-000 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 15.6062%; height: 29.7969px;">Test Type</th><th class="text-text-000 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 50.0673%; height: 29.7969px;">Input</th><th class="text-text-000 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 34.3266%; height: 29.7969px;">Output</th></tr></thead><tbody><tr class="[tbody>&]:odd:bg-bg-500/10" style="height: 53.2422px;"><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 15.6062%; height: 53.2422px;">**Unit Test**</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 50.0673%; height: 53.2422px;">- Source Code (Java, Python, Golang, CSharp)

</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 34.3266%; height: 53.2422px;">- Test Code (Java, Python, Golang, CSharp)

</td></tr><tr class="[tbody>&]:odd:bg-bg-500/10" style="height: 130.016px;"><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 15.6062%; height: 130.016px;">**API Test**</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 50.0673%; height: 130.016px;">- Git Repo (for output)
- Swagger (OpenAPI spec)

</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 34.3266%; height: 130.016px;">- Postman
- Rest-Assured
- Artillery
- Karate
- Pytest  
    (one of them)
- Test Data (json)

</td></tr><tr class="[tbody>&]:odd:bg-bg-500/10" style="height: 103.633px;"><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 15.6062%; height: 103.633px;">**Functional Test**</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 50.0673%; height: 103.633px;">- Jira User Story (ID or file)
- User Input (file or text)

</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 34.3266%; height: 103.633px;">- JSON output
- Gherkin Feature File
- Functional Test excel output
- OpenAPI Spec

</td></tr><tr class="[tbody>&]:odd:bg-bg-500/10" style="height: 103.633px;"><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 15.6062%; height: 103.633px;">**UI Test**</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 50.0673%; height: 103.633px;">- Domain (url for which test need to be generated)
- User Scenario Document,
- Login Credentials (if applicable)
- Login Scenario Document

</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]" style="width: 34.3266%; height: 103.633px;">- JS Playwright Test Script

</td></tr></tbody></table>

###   
Unit Test

**Purpose:** Unit tests validate individual components, functions, or methods in isolation, ensuring they behave correctly under various conditions.

#### Input Requirements:

- ✅ Source code files in supported languages (Java, Python, Golang, or C#)
- ✅ Code should be well-structured with clear function/method definitions
- ✅ Dependencies and imports should be properly declared

#### Output Generated:

- 📝 Comprehensive test code in the same language as the source
- 📝 Test cases covering normal operations, edge cases, and error conditions

📝 Appropriate assertions and test data

### API Test

**Purpose:** API tests verify the functionality, reliability, and performance of application programming interfaces, ensuring they meet specifications and handle requests correctly.

#### Input Requirements:

- ✅ Git repository URL for storing generated test artifacts
- ✅ OpenAPI/Swagger specification document defining: 
    - API endpoints
    - Request/response schemas
    - Authentication requirements

#### Output Generated:

Test collections and scripts in your choice of framework:

<table class="bg-bg-100 min-w-full border-separate border-spacing-0 text-sm leading-[1.88888] whitespace-normal" id="bkmrk-framework-descriptio"><thead class="border-b-border-100/50 border-b-[0.5px] text-left"><tr class="[tbody>&]:odd:bg-bg-500/10"><th class="text-text-000 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] px-2 [&:not(:first-child)]:border-l-[0.5px]">Framework</th><th class="text-text-000 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] px-2 [&:not(:first-child)]:border-l-[0.5px]">Description</th><th class="text-text-000 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] px-2 [&:not(:first-child)]:border-l-[0.5px]">Output Format</th></tr></thead><tbody><tr class="[tbody>&]:odd:bg-bg-500/10"><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">**Postman**</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">Collection JSON files ready to import</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">`.json`</td></tr><tr class="[tbody>&]:odd:bg-bg-500/10"><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">**Rest-Assured**</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">Java-based test classes with fluent API syntax</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">`.java`</td></tr><tr class="[tbody>&]:odd:bg-bg-500/10"><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">**Artillery**</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">YAML configuration for load and performance testing</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">`.yml`</td></tr><tr class="[tbody>&]:odd:bg-bg-500/10"><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">**Karate**</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">Feature files with BDD-style API tests</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">`.feature`</td></tr><tr class="[tbody>&]:odd:bg-bg-500/10"><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">**Pytest**</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">Python test functions with request fixtures</td><td class="border-t-border-100/50 [&:not(:first-child)]:-x-[hsla(var(--border-100) / 0.5)] border-t-[0.5px] px-2 [&:not(:first-child)]:border-l-[0.5px]">`.py`</td></tr></tbody></table>

###   
Functional Test

**Purpose:** Functional tests validate complete business workflows and user scenarios, ensuring the system behaves according to specified requirements and user expectations.

#### Input Requirements:

- ✅ **Jira User Story:** Can be provided as a Jira ticket ID or exported file
- ✅ **User Input:** Business requirements as text or document files describing expected system behavior

#### Output Generated:

- **JSON Output:** Structured test data and results in JSON format
- **Gherkin Feature Files:** BDD-style scenarios in Given-When-Then format
- **Excel Output:** Test case documentation with steps and expected results

**OpenAPI Spec:** Generated API specifications for tested endpoints

### UI Test

**Purpose:** UI tests automate user interactions with web applications, verifying that user interface elements function correctly and the application responds appropriately to user actions.

#### Input Requirements:

- ✅ **Domain URL:** The base URL of the application to be tested
- ✅ **User Scenario Document:** Detailed description of user workflows and expected interactions
- ✅ **Login Credentials:** Authentication details if the application requires login (optional)
- ✅ **Login Scenario Document:** Step-by-step login process if authentication is required

#### Output Generated:

- 🎭 **Playwright Test Scripts:** JavaScript test files using Playwright framework
- 🎭 Automated browser interactions including clicks, form fills, and navigation
- 🎭 Assertions for verifying page elements, content, and behavior