Guru99AssignmentProject is a Test Automation Framework designed to test the Guru99 Bank Web Application using Java, Selenium, TestNG, and Page Object Model (POM). It automates login validation and other key functionalities.
- Programming Language: Java
- Test Automation Tool: Selenium WebDriver
- Testing Framework: TestNG
- Build Tool: Maven
- Dependency Management: WebDriverManager
- Version Control: Git & GitHub
Guru99AssignmentProject/
│-- src/
│ ├── main/
│ │ ├── java/guru99/pages/ # Page Object Model (POM) classes
│ │ ├── java/guru99/utils/ # Utility functions
│ ├── test/
│ │ ├── java/guru99_unit_tests/ # Test cases
│-- pom.xml # Maven dependencies
│-- testng.xml # TestNG suite configuration
│-- README.md # Project documentation
Ensure you have the following installed:
- Java 8+ (Download here)
- Maven (Install Guide)
- Git (Download Git)
- Browser: Mozilla Firefox
git clone https://github.com/RamyaAK/Guru99AssignmentProject.git
cd Guru99AssignmentProjectmvn clean installRun all test cases:
mvn testRun tests with logs:
mvn test -Dlog.level=DEBUGRun tests via TestNG XML configuration:
mvn test -Dsurefire.suiteXmlFiles=testng.xml- After running tests, find reports in:
target/surefire-reports/
- For HTML Report, install
ExtentReportsand integrate it.
- Fork the repository.
- Create a new branch (
feature-branch). - Commit your changes.
- Push to your branch and create a PR.
- Add Negative Test Cases
- Integrate CI/CD with GitHub Actions
- Add Parallel Test Execution
For any queries, reach out at RamyaAK@github.com.