{"id":23260694,"url":"https://github.com/havva-nur-ezginci/java_test_projects","last_synced_at":"2025-04-06T05:28:20.129Z","repository":{"id":200153882,"uuid":"703658368","full_name":"havva-nur-ezginci/Java_Test_Projects","owner":"havva-nur-ezginci","description":"🛠️This project includes a range of Web and API test automation examples✅, showcasing various approaches and methodologies ⚙️for validating your applications.","archived":false,"fork":false,"pushed_at":"2024-09-10T11:38:30.000Z","size":126,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-12T11:16:43.928Z","etag":null,"topics":["api-testing","java","junit","lombok-maven","rest-assured","selenium-java","testng"],"latest_commit_sha":null,"homepage":"","language":"Java","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/havva-nur-ezginci.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":"2023-10-11T16:46:59.000Z","updated_at":"2024-09-11T09:45:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"45c671c6-e56e-4a43-ab2d-2a119758e027","html_url":"https://github.com/havva-nur-ezginci/Java_Test_Projects","commit_stats":null,"previous_names":["havva-nur-ezginci/selenium_java_projects","havva-nur-ezginci/java_test_projects"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/havva-nur-ezginci%2FJava_Test_Projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/havva-nur-ezginci%2FJava_Test_Projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/havva-nur-ezginci%2FJava_Test_Projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/havva-nur-ezginci%2FJava_Test_Projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/havva-nur-ezginci","download_url":"https://codeload.github.com/havva-nur-ezginci/Java_Test_Projects/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247440087,"owners_count":20939199,"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":["api-testing","java","junit","lombok-maven","rest-assured","selenium-java","testng"],"created_at":"2024-12-19T13:17:38.821Z","updated_at":"2025-04-06T05:28:20.097Z","avatar_url":"https://github.com/havva-nur-ezginci.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Test Otomasyon Projesi\n\nBu proje, iki ana kısımdan oluşmaktadır:\n\n1. **Web Test Projesi:** Selenium WebDriver kullanarak web uygulamalarının otomasyonu uygulanmıştır.\n2. **API Test Projesi:** API'lerin otomatik test edilmesi için Postman ve RestAssured kullanılmıştır.\n\nAşağıda her iki test projesine dair detaylar ve kurulum adımları yer almaktadır.\n\n## Table of Contents\n- [Web Test Projesi](#web-test-projesi)\n- [API Test Projesi](#api-test-projesi)\n\n# Web Test Projesi\n- [Web Test Projesi (Selenium, JUnit, TestNG ve Maven)](https://github.com/havva-nur-ezginci/Java_Test_Projects/tree/master/com.MavenSelenium/src/test/java)\n\n## Proje İçeriği\n\n- **Selenium WebDriver:** Web tarayıcılarını otomatikleştirmek için kullanılır.\n- **JUnit:** Unit test yazmak için kullanılan popüler bir test framework'üdür.\n- **TestNG:** TestNG, JUnit gibi diğer test framework'üyle benzer bir kullanım sunar, ancak birçok ek özellik barındırır.\n\n## Kurulum\n\nProje, Maven tabanlıdır. Aşağıdaki adımları izleyerek projeyi kurabilirsiniz.\n\n### 1.JDK \u0026 Java Install\n **https://www.oracle.com/java/technologies/downloads/**\n\n### 2.Maven Repository\n **https://mvnrepository.com/**\n\n### 3.Install Maven Dependencies\n\nProjedeki gerekli bağımlılıklar `pom.xml` dosyasına eklenmiştir:\n\n```xml\n\u003cdependencies\u003e\n    \u003c!-- Selenium WebDriver --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eorg.seleniumhq.selenium\u003c/groupId\u003e\n        \u003cartifactId\u003eselenium-java\u003c/artifactId\u003e\n        \u003cversion\u003e4.14.0\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- JUnit Test Framework --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ejunit\u003c/groupId\u003e\n        \u003cartifactId\u003ejunit\u003c/artifactId\u003e\n        \u003cversion\u003e4.13.2\u003c/version\u003e\n        \u003cscope\u003etest\u003c/scope\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- TestNG Test Framework --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eorg.testng\u003c/groupId\u003e\n        \u003cartifactId\u003etestng\u003c/artifactId\u003e\n        \u003cversion\u003e7.8.0\u003c/version\u003e\n        \u003cscope\u003etest\u003c/scope\u003e\n    \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n**Maven Proje Yapılandırması:** IDE içinde Maven bağımlılıklarını indirmek için `pom.xml` dosyasını güncelleyin (`mvn install`).\n\n# API Test Projesi\n- [API Test Projesi (Postman, RestAssured, Map, Pojo)](https://github.com/havva-nur-ezginci/Java_Test_Projects/tree/master/API_Testing/src/test/java)\n  \nBu proje, REST API'lerin otomatik test edilmesi için aşağıdaki kütüphaneleri ve araçları kullanır:\n## Proje İçeriği\n\n- **RestAssured:** REST API'lerin test edilmesi için Java tabanlı bir kütüphanedir.\n- **JUnit:** Test senaryolarını yazmak ve çalıştırmak için kullanılan popüler bir unit test framework'üdür.\n- **JSONPath:** JSON veri yapılarını test etmek ve doğrulamak için kullanılır.\n- **Gson:** JSON verileri üzerinde işlem yapabilmek için kullanılan bir kütüphanedir.\n- **Lombok:** POJO sınıflarını daha kolay ve hızlı oluşturmak için kullanılır.\n\n## Kurulum\n\nProje, Maven tabanlıdır. Aşağıdaki adımları izleyerek projeyi kurabilirsiniz.\n\n### 1.JDK \u0026 Java Install\n **https://www.oracle.com/java/technologies/downloads/**\n\n### 2.Maven Repository\n **https://mvnrepository.com/**\n\n### 3.Install Maven Dependencies\n\nProjenin API test kısmı için gerekli bağımlılıklar `pom.xml` dosyasına şu şekilde eklenmiştir:\n\n```xml\n\u003cdependencies\u003e\n    \u003c!-- API TEST ; RestAssured for REST API, JUnit for testing, JSON format support --\u003e\n\n    \u003c!-- RestAssured for REST API Testing --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eio.rest-assured\u003c/groupId\u003e\n        \u003cartifactId\u003erest-assured\u003c/artifactId\u003e\n        \u003cversion\u003e5.3.2\u003c/version\u003e\n        \u003cscope\u003etest\u003c/scope\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- JSONPath for working with JSON data --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.jayway.jsonpath\u003c/groupId\u003e\n        \u003cartifactId\u003ejson-path\u003c/artifactId\u003e\n        \u003cversion\u003e2.8.0\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- JUnit for testing --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ejunit\u003c/groupId\u003e\n        \u003cartifactId\u003ejunit\u003c/artifactId\u003e\n        \u003cversion\u003e4.13.2\u003c/version\u003e\n        \u003cscope\u003etest\u003c/scope\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- Gson for JSON processing --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.google.code.gson\u003c/groupId\u003e\n        \u003cartifactId\u003egson\u003c/artifactId\u003e\n        \u003cversion\u003e2.10.1\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- Lombok for POJO classes --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eorg.projectlombok\u003c/groupId\u003e\n        \u003cartifactId\u003elombok\u003c/artifactId\u003e\n        \u003cversion\u003e1.18.30\u003c/version\u003e\n        \u003cscope\u003eprovided\u003c/scope\u003e\n    \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n# Contributing 🚀\n\nTo contribute to this project:\n\n1. 🍴 **Fork** the repository.\n2. 🌱 **Create** your own branch for changes (`git checkout -b feature/new-feature`).\n3. 💾 **Commit** your changes (`git commit -m 'Added a new feature'`).\n4. 📤 **Push** your branch (`git push origin feature/new-feature`).\n5. 🔁 **Open** a Pull Request.\n\n🎉 **Thanks a lot for taking a look at this project! Every step you take helps us grow. Keep pushing boundaries, and together, let's create something amazing!** 🚀💪\n\n## Related Repositories:\n\n- [Test Projesi (Manuel, Web, Api, Load)](https://github.com/havva-nur-ezginci/QA-TestProjeleri-Manuel-Web-Api-Load)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhavva-nur-ezginci%2Fjava_test_projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhavva-nur-ezginci%2Fjava_test_projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhavva-nur-ezginci%2Fjava_test_projects/lists"}