{"id":15138598,"url":"https://github.com/gabrielrezeanu03/automation-testing-project","last_synced_at":"2026-01-21T16:01:41.802Z","repository":{"id":257148678,"uuid":"849506416","full_name":"GabrielRezeanu03/Automation-Testing-Project","owner":"GabrielRezeanu03","description":"An automation testing project using Selenium WebDriver with Java. It includes tests for form inputs, radio buttons, checkboxes, dropdowns, and date pickers on a practice automation website.","archived":false,"fork":false,"pushed_at":"2024-09-14T17:58:37.000Z","size":8478,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T14:54:35.237Z","etag":null,"topics":["java","selenium-java","selenium-webdriver","test-automation","test-cases","testng","ui"],"latest_commit_sha":null,"homepage":"https://testautomationpractice.blogspot.com/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GabrielRezeanu03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-29T17:57:25.000Z","updated_at":"2024-09-14T17:59:24.000Z","dependencies_parsed_at":"2024-09-15T03:30:11.780Z","dependency_job_id":null,"html_url":"https://github.com/GabrielRezeanu03/Automation-Testing-Project","commit_stats":null,"previous_names":["gabrielrezeanu03/automation-testing-project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielRezeanu03%2FAutomation-Testing-Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielRezeanu03%2FAutomation-Testing-Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielRezeanu03%2FAutomation-Testing-Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielRezeanu03%2FAutomation-Testing-Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GabrielRezeanu03","download_url":"https://codeload.github.com/GabrielRezeanu03/Automation-Testing-Project/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247457973,"owners_count":20941940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","selenium-java","selenium-webdriver","test-automation","test-cases","testng","ui"],"created_at":"2024-09-26T07:42:02.024Z","updated_at":"2026-01-21T16:01:41.781Z","avatar_url":"https://github.com/GabrielRezeanu03.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"**About Me:**  \nI'm passionate about turning testing theory into practice through real-world automation projects. I enjoy building reliable frameworks and learning new tools to grow as a QA Engineer.\n---\n\n# UI Automation Practice – Test Automation Practice Blog\n\nThis project contains automated UI tests I developed while practicing Selenium WebDriver automation on the [Test Automation Practice](https://testautomationpractice.blogspot.com/) demo site.\n\nI focused mainly on interacting with input fields, radio buttons, checkboxes, dropdowns, and date pickers.\n\n---\n\n## What I Did\n✅ Built a UI automation framework using Java, Selenium WebDriver, TestNG, and Maven  \n✅ Implemented Page Object Model (POM) structure for maintainability  \n✅ Automated form input actions (Name, Email, Phone, Address)  \n✅ Validated gender selection using radio buttons  \n✅ Checked existence and functionality of weekly day checkboxes  \n✅ Selected countries and colors from dropdown menus  \n✅ Interacted with date picker widget and set specific dates  \n✅ Used WebDriverManager for easy driver management  \n\n---\n\n## Why I Did This\nI worked on this project as part of my transition towards automation testing after obtaining my ISTQB CTFL certification.\n\nThe goal was to strengthen my practical skills by building a fully functional automation framework — not just learning from tutorials, but applying concepts to a real UI.\n\n---\n\n## Platform I Tested\n[https://testautomationpractice.blogspot.com/](https://testautomationpractice.blogspot.com/)\n\nThis site offers a variety of UI elements ideal for practicing different types of Selenium interactions.\n\n---\n\n## How to Execute Tests\n- To run all tests:\n  ```bash\n  mvn test\n  ```\n- To run a specific test class:\n  ```bash\n  mvn -Dtest=UserInterfaceTest test\n  ```\n\n\n---\n\n## Project Organization\nThe code is organized using the Page Object Model (POM) design pattern, separating page-specific actions from test logic. This improves test maintainability, scalability, and readability.\n\n| Module         | Path                                |\n|----------------|-------------------------------------|\n| Base Setup     | `src/test/java/utilities/BaseTest.java` |\n| Page Objects   | `src/test/java/pages/UserInterfacePage.java` |\n| Test Cases     | `src/test/java/tests/UserInterfaceTest.java` |\n| Driver         | `src/test/resources/chromedriver.exe` |\n| Build Config   | `pom.xml` |\n\n---\n\n## Challenges Faced\n- Handled dynamic cookie consent banners during test execution.\n- Implemented custom wait conditions for date picker navigation across months and years.\n\n---\n\n## Tools I Used\n- Java 17 (programming language)\n- Selenium WebDriver 4.23.1 (browser automation)\n- TestNG 7.8.0 (test management)\n- Maven (build tool and dependency management)\n- WebDriverManager 5.8.0 (driver setup automation)\n- Chrome browser (for test execution)\n\n---\n\n## Future Improvements\n- Integrate ExtentReports for enhanced graphical HTML reporting.\n- Add negative test scenarios for field validations.\n- Configure a simple CI/CD pipeline using GitHub Actions.\n- Extend test coverage to include more advanced UI interactions.\n\n---\n\n## Note\nThis is a personal learning project intended to practice automation testing skills.  \nIt is not affiliated with any company, client, or external organization.\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielrezeanu03%2Fautomation-testing-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabrielrezeanu03%2Fautomation-testing-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielrezeanu03%2Fautomation-testing-project/lists"}