{"id":18146425,"url":"https://github.com/cihat-kose/parabank-selenium-testng-e2e","last_synced_at":"2026-02-04T16:33:50.771Z","repository":{"id":259759315,"uuid":"879335896","full_name":"ChatGTHB/ParabankTestAutomation","owner":"ChatGTHB","description":"Techcareer.net - E2E Test Automation Workshop","archived":false,"fork":false,"pushed_at":"2024-12-05T21:13:44.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-05T22:20:21.440Z","etag":null,"topics":["allure-report","java","pageobject-pattern","selenium","test-automation","testng","ui-testing"],"latest_commit_sha":null,"homepage":"https://parabank.parasoft.com/parabank/index.htm","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChatGTHB.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-10-27T16:32:19.000Z","updated_at":"2024-12-05T21:13:48.000Z","dependencies_parsed_at":"2024-10-27T22:09:33.733Z","dependency_job_id":null,"html_url":"https://github.com/ChatGTHB/ParabankTestAutomation","commit_stats":null,"previous_names":["chatgthb/parabanktestautomation"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChatGTHB%2FParabankTestAutomation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChatGTHB%2FParabankTestAutomation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChatGTHB%2FParabankTestAutomation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChatGTHB%2FParabankTestAutomation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChatGTHB","download_url":"https://codeload.github.com/ChatGTHB/ParabankTestAutomation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230556140,"owners_count":18244605,"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":["allure-report","java","pageobject-pattern","selenium","test-automation","testng","ui-testing"],"created_at":"2024-11-01T21:07:40.465Z","updated_at":"2026-02-04T16:33:50.714Z","avatar_url":"https://github.com/ChatGTHB.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Parabank Selenium TestNG E2E\n\n![Java](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge\u0026logo=java\u0026logoColor=white)\n![Selenium](https://img.shields.io/badge/Selenium-43B02A?style=for-the-badge\u0026logo=selenium\u0026logoColor=white)\n![TestNG](https://img.shields.io/badge/TestNG-FF9E2C?style=for-the-badge\u0026logo=testng\u0026logoColor=white)\n![JUnit](https://img.shields.io/badge/JUnit-25A162?style=for-the-badge\u0026logo=junit\u0026logoColor=white)\n![Allure](https://img.shields.io/badge/Allure-E94D5F?style=for-the-badge\u0026logo=allure\u0026logoColor=white)\n![Jenkins](https://img.shields.io/badge/Jenkins-D24939?style=for-the-badge\u0026logo=jenkins\u0026logoColor=white)\n\n## 💡 Bootcamp Overview\nThis repository is created as part of the **Techcareer.net E2E Test Automation Workshop**. In this 10-hour workshop, participants learn the essentials of end-to-end (E2E) test automation. This hands-on workshop focuses on:\n- Understanding E2E testing concepts.\n- Speeding up automation processes and integrating them into real-world projects.\n- Utilizing testing tools in practical scenarios to enhance efficiency and accuracy in software development.\n\nStart your journey in E2E test automation and develop critical automation skills to improve software quality! 🎓💻\n\n## 📁 Project Structure\nBelow is the project structure used in this repository:\n\n```\nsrc\n├── main\n│   ├── java\n│   │   ├── base\n│   │   │   ├── BaseLibrary.java\n│   │   │   ├── BaseTest.java\n│   │   │   └── Data.java\n│   │   └── pages\n│   │       ├── HomePage.java\n│   │       ├── LoginPage.java\n│   │       ├── MainPage.java\n│   │       └── RegisterPage.java\n├── test\n│   └── java\n│       ├── LoginTests.java\n│       └── RegisterTests.java\n└── pom.xml\n```\n\n## 📥 Installation\n### Cloning the Repository\nClone the repository to your local machine:\n```bash\ngit clone https://github.com/cihat-kose/parabank-selenium-testng-e2e.git\n```\n\n### Importing into IntelliJ IDEA from VCS\n1. Open IntelliJ IDEA.\n2. Go to `File \u003e New \u003e Project from Version Control`.\n3. Select `Git` and enter the repository URL: `https://github.com/cihat-kose/parabank-selenium-testng-e2e.git`.\n4. Click `Clone`.\n\n### Dependencies\nThe project dependencies are managed through Maven, which automatically handles downloading and configuration. Key dependencies include:\n- **Selenium WebDriver** for browser automation.\n- **TestNG** and **JUnit** for testing framework support.\n- **Allure TestNG** for reporting.\n- **AspectJ Weaver** for AOP (Aspect-Oriented Programming) support.\n\nFor the complete list of dependencies, please refer to the [`pom.xml`](https://github.com/cihat-kose/parabank-selenium-testng-e2e/blob/main/pom.xml) file.\n\n## ⚙️ Usage\n### Running Tests\nYou can run the tests either from the terminal or directly in IntelliJ IDEA.\n\n#### Terminal\nTo run all test classes with Maven, use:\n```bash\nmvn test\n```\n\n#### IntelliJ IDEA\n1. Open the project in IntelliJ IDEA.\n2. Navigate to the test class you want to run.\n3. Right-click on the test class or method and select **Run**.\n\n## ✨ Features\n- **Page Object Model (POM)**: Clean and maintainable code structure.\n- **TestNG \u0026 JUnit Integration**: Comprehensive test coverage using TestNG and JUnit.\n- **Allure Reporting**: Generate in-depth and user-friendly test reports.\n- **AspectJ for AOP**: Support for cross-cutting concerns such as logging.\n\nFor additional details on each feature and to explore the code, please refer to the relevant sections in the project.\n\n## 📊 Allure Reports and Jenkins Integration\nThis project utilizes **Allure** for creating detailed test execution reports. Allure reports provide insights into test results, including passed, failed, and skipped test cases. Reports can be generated and viewed locally using:\n\n```bash\n# Generate Allure report\nallure serve\n```\n\nFor CI/CD, the project is compatible with **Jenkins**. Jenkins can automate test runs, generate Allure reports after each build, and provide a historical view of test stability, which is essential for maintaining high software quality standards.\n\n## 🔧 Configuration\n- **pom.xml**: Manage dependencies and plugins.\n\n## 📚 Documentation\nDetailed documentation is available in each class and method. Key documentation tools include:\n- **JavaDocs** in code for inline documentation.\n- **README.md** for setup and usage instructions.\n- [**Selenium Documentation**](https://www.selenium.dev/documentation/)\n- [**TestNG Documentation**](https://testng.org/doc/)\n- [**Jenkins Documentation**](https://www.jenkins.io/doc/)\n- [**Allure Documentation**](https://docs.qameta.io/allure/)\n\n## 🛠️ Troubleshooting\nIf you encounter issues:\n1. Verify Maven dependencies are correctly configured.\n2. Check configurations in `pom.xml`.\n3. For CI/CD issues, verify Jenkins configurations and Allure plugins.\n\n## 👥 Contributors\n- [cihat-kose](https://github.com/cihat-kose)\n\n## 🤝 Contributing\nContributions are welcome! Please follow these steps:\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Commit your changes (`git commit -m 'Add new feature'`).\n4. Push to the branch (`git push origin feature-branch`).\n5. Create a Pull Request.\n\n## 📜 License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\nFor more information on how to get started, visit the [Parabank Selenium TestNG E2E GitHub repository](https://github.com/cihat-kose/parabank-selenium-testng-e2e).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcihat-kose%2Fparabank-selenium-testng-e2e","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcihat-kose%2Fparabank-selenium-testng-e2e","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcihat-kose%2Fparabank-selenium-testng-e2e/lists"}