{"id":22546726,"url":"https://github.com/ahmedkhaled14/restassuredpractice","last_synced_at":"2025-03-28T08:46:13.668Z","repository":{"id":152574069,"uuid":"610812748","full_name":"ahmedkhaled14/RestAssuredPractice","owner":"ahmedkhaled14","description":"Rest Assured Practice API Test Automation for 2 Rest APIs  ==\u003e                              🌐 FakeRESTApi  \u0026 🌐 RestfulBookerApi","archived":false,"fork":false,"pushed_at":"2023-08-21T07:52:40.000Z","size":37,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T09:31:18.207Z","etag":null,"topics":["allure-report","api","apitest","datadriventesting","restassured-framework","testautomation","testng-framework"],"latest_commit_sha":null,"homepage":"https://www.linkedin.com/feed/update/urn:li:activity:7061347132842139649/","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/ahmedkhaled14.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-03-07T14:32:47.000Z","updated_at":"2024-06-04T15:46:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"883d71d0-b928-42fc-9126-5d133a1b8930","html_url":"https://github.com/ahmedkhaled14/RestAssuredPractice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedkhaled14%2FRestAssuredPractice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedkhaled14%2FRestAssuredPractice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedkhaled14%2FRestAssuredPractice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedkhaled14%2FRestAssuredPractice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ahmedkhaled14","download_url":"https://codeload.github.com/ahmedkhaled14/RestAssuredPractice/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245999312,"owners_count":20707554,"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","api","apitest","datadriventesting","restassured-framework","testautomation","testng-framework"],"created_at":"2024-12-07T15:08:46.177Z","updated_at":"2025-03-28T08:46:13.649Z","avatar_url":"https://github.com/ahmedkhaled14.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n \u003cimg  src=\"https://user-images.githubusercontent.com/68038931/236700538-b1d4b189-d4dd-4fbc-8e14-ec793acd35e2.gif\" alt=\"test-light\" width=\"1000\" height=\"250\" /\u003e\n \n \n# ✨ Rest Assured Practice ✨\n\u003c/div\u003e\n\n* 🌐 **[FakeRESTApi](https://fakerestapi.azurewebsites.net/index.html)**\n\n* 🌐 **[RestfulBookerApi](https://restful-booker.herokuapp.com/apidoc/index.html)**\n\n\n ### 📝 The main Frameworks included in the project:\n\n * RestAssured\n \n * TestNG\n \n * Allure Report\n \n ### 🎨 Project Design:\n\n *  Object Model design pattern\n \n * Data Driven framework\n \n * Java Docs\n \n ### 🏗️ Project Structure \n \n ![rest](https://user-images.githubusercontent.com/68038931/236828708-3e076917-b584-41e6-a8e5-a2ffdbf0be01.png)\n \n#### 🔊 this project included\n\n#### 📦️ 3 packages in src/main/java\n * FakeRestApi ( object Model Design )\n * Restfulbooker ( object Model Design )\n * Utils ( used to read data from external json file )\n \n#### 📦️ 3 packages in src/test/java\n * FakeRestApiTest ( object Model Design )\n * RestfulbookerApiTest ( object Model Design )\n * Practice ( linear Design )\n \n #### 🧱 2 folders in src/test/resources/TestData\n * ActivitiesTestData\n * BookingTestData\n \n#### ⚗️ 2 xml files\n* pom.xml ( XML file that contains information about the project and configuration details used by Maven to build the project)\n* testng.xml ( is the configuration for TestNG testing framework ( defining test suite )\n \n \n ### 🗃️ Documentation\n* **[Rest-Assured Docs](https://rest-assured.io/)**\n \n ### 🚧 Requirements\n\n* Java JDK-19 \n* RestAssured 5.3.0\n* Maven\n\n ### 🚀 Running Tests\n\n### Run All tests open a terminal on the project root path:\n1. Run API tests:\n` mvn clean test` \n2. Generate reports:\n`mvn allure:serve` or `allure serve`\n\n-  ### 📄 Allure Report: \n\n![api](https://user-images.githubusercontent.com/68038931/236701114-2dae07df-cf93-408c-950c-4fbea78088cf.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedkhaled14%2Frestassuredpractice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahmedkhaled14%2Frestassuredpractice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedkhaled14%2Frestassuredpractice/lists"}