A custom-built Java-based automation framework designed to handle complex enterprise application testing across multiple layers, using a data-driven approach:
🔧 Key Features
✅ Data-driven testing with external sources (Excel, CSV, JSON)
✅ End-to-end automation of UI, API, and Database workflows
✅ Built with Selenium for browser automation
✅ Integrated REST API testing with REST Assured
✅ SOAP web service testing using SAAJ API (SOAP with Attachments API for Java)
✅ Modular architecture for high reusability and easy maintenance
✅ Configurable execution for multi-environment support (QA, UAT, PROD)
✅ Parallel and cross-browser test execution via TestNG and Maven
✅ Rich reporting with Allure or ExtentReports
✅ CI/CD-ready with Jenkins, Git, and versioned builds
Designed to support scalable regression testing, high data variability, and full-stack validation in large enterprise environments.
Built with tools like Selenium, TestNG, REST Assured, Maven, and Jenkins, this framework provides the foundation for scalable and maintainable end-to-end test automation in complex enterprise systems.
🔗 View Framework on GitHub
👉 https://github.com/K11-Software-Solutions/k11TechLab-selenium-java-fullstack-framework
An intuitive, BDD-style test automation framework built with Cucumber + Java, tailored for collaboration between QA, Dev, and Product teams:
✅ Gherkin syntax for readable, business-facing test scenarios
✅ Supports UI, API, and end-to-end workflows
✅ Structured using Page Object Model (POM) and step definitions
✅ Integrated with tools like Appium, Selenium, REST Assured
✅ Compatible with CI/CD pipelines (Jenkins, Git)
✅ Maintains clean separation of test logic, data, and steps
✅ Easily extendable for new features/modules
Enables clear traceability between test cases and business requirements — empowering QA teams and stakeholders to speak the same language.
🔗 View Framework on GitHub
👉 https://github.com/K11-Software-Solutions/k11TechLab-cucumber-bdd-java-fullstack-framework
test-orchestration-framework/
├── orchestrator/ # Test orchestrator and execution runner
│ └── ScenarioRunner.java # Main engine that reads and executes test steps
│
├── components/ # Atomic action libraries, grouped by technology
│ ├── ui/
│ │ ├── selenium/ # Web automation using Selenium
│ │ └── uft/ # Desktop/SAP automation via UFT Developer
│ ├── api/ # REST/SOAP client wrappers (e.g., RestAssured)
│ ├── db/
│ │ ├── sql/ # SQL database interactions using JDBC/JPA/Hibernate
│ │ └── nosql/ # NoSQL integration (MongoDB, etc.)
│ └── batch/ # Scripts and job schedulers (shell, PowerShell)
│
├── services/ # Domain-level business services (e.g., BillingDriver)
│ # Orchestrate multiple component calls
│
├── scenarios/ # Declarative test scenarios (YAML, JSON, Excel)
│ # Mapped to keyword-driven test flows
│
├── utils/ # Reusable utilities: logging, config, data handling
│ # Includes overrideable helpers like SendEmail, Wait
│
└── pom.xml # Maven configuration and dependencies