This project is an automated test framework built using Java, Selenium WebDriver, and TestNG to validate the user flow from registration/login to dashboard.
- Java
- Selenium WebDriver
- TestNG
- Maven
- Eclipse IDE
MithileshCodes │ ├── src/main/java │ ├── Base │ │ └── BaseTest.java │ │ │ ├── Pages │ │ └── LoginPage.java │ ├── src/test/java │ └── Test │ └── LoginTests.java │ ├── pom.xml
This project follows the Page Object Model (POM) design pattern:
- Base Layer → Handles browser setup & teardown
- Page Layer → Contains locators and reusable methods
- Test Layer → Contains test scenarios and assertions
- User logs in with valid credentials
- Verifies successful navigation to dashboard
- User enters incorrect credentials
- Verifies error message is displayed
- Reusable page methods
- Clean separation of test logic and UI actions
- Implicit waits implemented
- Assertions using TestNG
- Scalable structure for adding more tests
- Clone the repository
- Open in Eclipse / IntelliJ
- Install dependencies (Maven)
- Run:
Manual testing was performed and bugs were documented including:
- Phone number validation issue
- Session handling (back button after logout)
- UI/UX validation issues
- Test credentials are for demonstration purposes only
- Real credentials have not been exposed for security reasons
https://github.com/MithileshGuptaAutomation/QA-Automation-Assignment