Projects
ParaBank Cypress E2E Automation Framework
I built a Cypress E2E automation framework for ParaBank, a banking demo application, covering authentication, account management, fund transfers, bill payments, and loan applications. I wrote 28 test cases across 5 suites on a Page Object Model, and managed every test case as a GitHub Issue, tagged by suite, priority, and type such as smoke and regression, so coverage and progress stayed fully traceable. I set up Mochawesome HTML reporting with failure screenshots to speed up debugging.
View on GitHubOpenCart QA Automation Project
I built a hybrid manual and automation test suite for the OpenCart e-commerce demo using Java, Selenium WebDriver, TestNG, and Maven. I automated the registration, login, product validation, and checkout flows on a Page Object Model architecture with data driven testing, so the same scripts could run against multiple data sets without rewriting code. I generated TestNG execution reports to track pass and fail trends and kept the framework version controlled in Git/GitHub. This project is where I locked in the habit of separating test data from test logic, a pattern I have carried into every framework since.
View on GitHubSauce Demo QA Automation Project
I built a scalable Hybrid Automation Framework for the SauceDemo e-commerce app in Java, Selenium WebDriver, TestNG, and Maven, structured around the Page Object Model. I automated the full purchase journey, covering login, product selection, cart management, checkout, and order confirmation, across functional, regression, UI, negative, and cross-browser suites. This cut repetitive manual testing effort by over 75%. It is also where I got comfortable testing negative scenarios like invalid logins and broken checkout states instead of just the happy path.
View on GitHubBlazeDemo QA Automation Project
I designed and automated the BlazeDemo flight booking workflow end to end, covering search, dynamic flight and price selection, and checkout, using a data driven POM framework in Java, Selenium WebDriver, TestNG, and Maven. This reduced manual testing effort on these flows by more than 70%. The dynamic pricing logic pushed me to write flexible assertions instead of hardcoding expected values, since prices changed depending on the flight selected.
View on GitHubShopFlow API Testing Project
I built a REST API testing project for a simulated e-commerce backend using Postman and JSON Server. I tested CRUD operations across endpoints, wrote assertions to validate status codes and payload structure, and chained requests using dynamic variables, passing an ID from a POST response into later GET, PUT, and DELETE calls.
View on GitHub