

Projects – Public Repositories
Sample automation frameworks built using the OWASP Custom Test Application to demonstrate UI testing, API testing, performance testing, and security testing. All frameworks are designed for practical exploration of web application behaviors, vulnerabilities, and API flows.
Note: To explore the app, visit the hosted test application. The server may take some time to respond for the First time if it has gone to sleep due to inactivity.
Alternative (Local Setup):
Option 1: Using Docker Image
Pull or build the Docker image: docker pull amittsangwan/custom-juice-shop:v2 .
Run the container: docker run -d -p 3000:3000 amittsangwan/custom-juice-shop:v2
Access the app: http://localhost:3000 in your browser.
Option 2: Using GitHub Repository + npm
Clone the repository: git clone https://github.com/amit-sangwan/custom-test-app-juice-shop.git
Move to directory: cd custom-test-app-juice-shop
Install dependencies: npm install
Run the app: npm start
Access the app: http://localhost:3000 in your browser.
This setup allows you to explore custom test application juice shop, written in Node.js , Express and Angular. Test frameworks, try out UI interactions, API calls, and security scenarios without waiting for a cloud server to wake up.


LLM Chatbot TestKit
A Python-based testing framework designed to validate the accuracy of natural language to SQL translation in LLM-powered chatbots (e.g. ChatGPT or fine-tuned custom models). The framework sends prompt inputs to the chatbot via API, retrieves the generated SQL query, and compares it against a benchmark SQL query for structural and semantic correctness. It performs query-to-query comparison to ensure the generated SQL matches the expected logic — not just string equality but also syntactic and logical equivalence. Built for teams working on LLM-based analytics agents, enterprise chatbots, or data-driven virtual assistants.


Hybrid Test Framework (Java)
A comprehensive hybrid automation framework built in Java for testing both UI and APIs. It integrates Selenium WebDriver for frontend automation and REST Assured for API testing, organized in a multi-module Maven structure. It follows the Page Object Model design pattern with method chaining, data-driven test support, and utility modules for reusability. Equipped with custom reporting via ExtentReports and optimized for parallel execution, this framework is ideal for enterprise-level regression testing across multiple layers of a modern application stack. Suitable for advanced SDETs and QA teams focused on maintainable test architecture.


Selenium UI Automation (Java)
A standalone UI test automation framework built using Java, Selenium WebDriver, Maven, and TestNG, following clean coding practices and Page Object Model structure. Designed for scalable, cross-browser UI validation, it supports test data externalization, modular locator strategies, and detailed result logging through ExtentReports. This framework is suited for web application testing at scale and comes equipped with utility methods for wait handling, assertions, and browser management. Ideal for QA engineers looking to kickstart automated testing with Selenium in fast-moving product environments.


REST Assured API Automation (Java)
An end-to-end REST API testing framework developed in Java using REST Assured and TestNG, suitable for validating microservices and backend APIs. The framework supports dynamic request chaining, token-based authentication, parameterization, and JSON schema validation. Built on a modular structure with Maven, it includes reusable helper classes for request configuration, payload generation, and response assertions. ExtentReports integration provides detailed execution reports, while data-driven capabilities allow easy scalability. Designed for testers building stable and flexible automation for API-first or service-oriented applications.


JMeter Performance Tests
A full-featured performance and load testing project built using Apache JMeter, aimed at benchmarking web and API-based systems under concurrent user load. Includes pre-configured .jmx test plans to simulate varying traffic patterns, analyze response time, error rates, and throughput under stress. The framework supports command-line (non-GUI) execution for integration into CI/CD pipelines and auto-generates HTML performance reports. Built for QA engineers and performance testers who need reusable, scalable templates for testing critical APIs, services, or full-stack web applications under real-world conditions.
Get in Touch

