{"id":24880943,"url":"https://github.com/hiltas73/marvel","last_synced_at":"2026-04-25T16:33:42.548Z","repository":{"id":271578453,"uuid":"913824553","full_name":"hiltas73/marvel","owner":"hiltas73","description":"This Java Selenium framework automates both UI and API testing for the Marvel.com web page. It initially focuses on UI automation and has been expanded to include API testing, providing a comprehensive solution for developers to enhance their testing processes and ensure robust functionality across the site.","archived":false,"fork":false,"pushed_at":"2025-01-15T10:27:48.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T06:30:12.728Z","etag":null,"topics":["bdd-framework","cucumber-java","java","maven-pom","restassured-library","selenium-webdriver"],"latest_commit_sha":null,"homepage":"https://www.marvel.com/","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/hiltas73.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":"2025-01-08T12:27:11.000Z","updated_at":"2025-01-22T11:05:07.000Z","dependencies_parsed_at":"2025-01-08T16:46:34.843Z","dependency_job_id":"8d7265e7-6e14-4cd8-b998-93ae4d56c725","html_url":"https://github.com/hiltas73/marvel","commit_stats":null,"previous_names":["hiltas73/marvel"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hiltas73/marvel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiltas73%2Fmarvel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiltas73%2Fmarvel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiltas73%2Fmarvel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiltas73%2Fmarvel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hiltas73","download_url":"https://codeload.github.com/hiltas73/marvel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiltas73%2Fmarvel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32269459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bdd-framework","cucumber-java","java","maven-pom","restassured-library","selenium-webdriver"],"created_at":"2025-02-01T11:27:54.291Z","updated_at":"2026-04-25T16:33:42.543Z","avatar_url":"https://github.com/hiltas73.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# README.md\n\n## Halim ILTAS\n\n### Project Title: Marvel UI + API Exercise\n\n---\n\n### Overview\nThis project consists of two parts: Part One focuses on API automation testing for the Marvel Comics API, while Part Two emphasizes UI automation testing for the Marvel website. The goal is to ensure the quality and reliability of the Marvel API and its user interface.\n\n---\n\n### Part One: API Testing\n\n#### Task Description\nCreate a test case for the `/characters` endpoint of the Marvel API that ensures every character record has all the required JSON properties:\n\n```json\n{\n  \"id\": ...,\n  \"name\": ...,\n  \"description\": ...,\n  \"modified\": ...,\n  \"resourceURI\": ...,\n  \"thumbnail\": ...,\n  \"comics\": ...,\n  \"stories\": ...,\n  \"events\": ...,\n  \"urls\": ...\n}\n```\n\nThe testing framework iterates through all paginated results to validate the presence of these properties.\n\n#### Dependencies\nTo run the API tests, you will need the following dependencies:\n\n- **RestAssured** for API calls.\n- **JUnit** for assertions.\n\nAdd the following to your `pom.xml`:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.rest-assured\u003c/groupId\u003e\n    \u003cartifactId\u003erest-assured\u003c/artifactId\u003e\n    \u003cversion\u003e5.4.0\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003ejunit\u003c/groupId\u003e\n    \u003cartifactId\u003ejunit\u003c/artifactId\u003e\n    \u003cversion\u003e7.3.2\u003c/version\u003e\n    \u003cscope\u003etest\u003c/scope\u003e\n\u003c/dependency\u003e\n```\n\n#### Configuration\nStore sensitive information such as your API key in a `configuration.properties` file. Ensure this file is not shared publicly on GitHub.\n\n---\n\n### Part Two: UI Testing\n\n#### Task Description\nPerform UI automation testing on the Marvel website to verify the following:\n\n1. Navigate to the Search page.\n2. Search for “Avengers” in the “COMICS” section.\n3. Verify that the number of results is **3583**.\n4. Verify that the number of pages is **180**.\n\n#### Dependencies\nTo run the UI tests, you will need:\n\n- **Selenium** for browser automation.\n\nAdd Selenium to your `pom.xml`:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.seleniumhq.selenium\u003c/groupId\u003e\n    \u003cartifactId\u003eselenium-java\u003c/artifactId\u003e\n    \u003cversion\u003e4.22.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n---\n\n### How to Build and Run\n\n1. Clone this repository.\n2. Navigate to the project directory.\n3. Ensure you have Maven installed on your machine.\n4. Run the following command to build and execute your tests:\n\n```bash\nmvn test\n```\n\n5. For failed test cases, use:\n\n```bash\nmvn -Dtest=FailedRunner test\n```\n\n---\n\n### Conclusion\nThis testing framework aims to provide ongoing confidence in the quality of both the Marvel API and its user interface, ensuring that critical functionality remains intact as changes are made.\n\n---\n\n**Current Date**: Wednesday, January 15, 2025, 1 PM +03\n\nCitations:\n[1] https://github.com/bitmakerlabs/react-marvel-api\n[2] https://www.raymondcamden.com/2018/11/04/using-azure-functions-and-the-marvel-api-to-visualize-character-history\n[3] https://github.com/michaelfsilva/marvel-api\n[4] https://developer.marvel.com/docs\n[5] https://www.postman.com/alex-postman-workspace/marvel-api-workspace/documentation/989e351/marvel-api\n[6] https://developer.marvel.com\n[7] https://www.postman.com/alex-postman-workspace/marvel-api-workspace/overview","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiltas73%2Fmarvel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhiltas73%2Fmarvel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiltas73%2Fmarvel/lists"}