{"id":20272814,"url":"https://github.com/manuel12/automation-exercise","last_synced_at":"2025-07-01T15:09:27.262Z","repository":{"id":239056562,"uuid":"797770414","full_name":"manuel12/automation-exercise","owner":"manuel12","description":"This project aims to complete all the tests cases outlined in the website Automation Exercise.","archived":false,"fork":false,"pushed_at":"2024-07-23T20:24:25.000Z","size":116,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-04T00:34:11.812Z","etag":null,"topics":["qa","qa-engineer","skill-showcase","test-automation","test-procedure"],"latest_commit_sha":null,"homepage":"https://automationexercise.com/","language":"JavaScript","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/manuel12.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-05-08T13:36:10.000Z","updated_at":"2025-01-29T17:13:13.000Z","dependencies_parsed_at":"2024-05-09T18:57:34.296Z","dependency_job_id":"9108087d-0061-4a02-907e-ef9e6f84d2c9","html_url":"https://github.com/manuel12/automation-exercise","commit_stats":null,"previous_names":["manuel12/automation-exercise-test-cases","manuel12/automation-exercise"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/manuel12/automation-exercise","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuel12%2Fautomation-exercise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuel12%2Fautomation-exercise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuel12%2Fautomation-exercise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuel12%2Fautomation-exercise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manuel12","download_url":"https://codeload.github.com/manuel12/automation-exercise/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuel12%2Fautomation-exercise/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262986747,"owners_count":23395389,"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":["qa","qa-engineer","skill-showcase","test-automation","test-procedure"],"created_at":"2024-11-14T12:47:06.747Z","updated_at":"2025-07-01T15:09:27.239Z","avatar_url":"https://github.com/manuel12.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Automation Exercise - Cypress Tests\n\nThe Automation Exercise [website](https://automationexercise.com/) is a full-fledged website built for atuomation practice purposes.\n\nThis project aims to complete all the tests cases outlined in https://automationexercise.com/test_cases\n\nIt implements all such tests cases using the [Cypress](https://www.cypress.io/) testing framework. The test cases are outlined below.\n\n# Test Case List\n\n✅ = Automated Test Case implemented\n\n## UI Test Cases\n\n-   ✅ Test Case 1: Register User\n-   ✅ Test Case 2: Login User with correct email and password\n-   ✅ Test Case 3: Login User with incorrect email and password\n-   ✅ Test Case 4: Logout User\n-   ✅ Test Case 5: Register User with existing email\n-   ✅ Test Case 6: Contact Us Form\n-   ✅ Test Case 7: Verify - Test Cases Page\n-   ✅ Test Case 8: Verify All Products and product detail page\n-   ✅ Test Case 9: Search Product\n-   ✅ Test Case 10: Verify Subscription in home page\n-   ✅ Test Case 11: Verify Subscription in Cart page\n-   ✅ Test Case 12: Add Products in Cart\n-   ✅ Test Case 13: Verify Product quantity in Cart\n-   ✅ Test Case 14: Place Order: Register while Checkout\n-   ✅ Test Case 15: Place Order: Register before Checkout\n-   ✅ Test Case 16: Place Order: Login before Checkout\n-   ✅ Test Case 17: Remove Products From Cart\n-   ✅ Test Case 18: View Category Products\n-   ✅ Test Case 19: View \u0026 Cart Brand Products\n-   ✅ Test Case 20: Search Products and Verify Cart After Login\n-   ✅ Test Case 21: Add review on product\n-   ✅ Test Case 22: Add to cart from Recommended items\n-   ✅ Test Case 23: Verify address details in checkout page\n-   ✅ Test Case 24: Download Invoice after purchase order\n-   ✅ Test Case 25: Verify Scroll Up using 'Arrow' button and Scroll Down functionality\n-   ✅ Test Case 26: Verify Scroll Up without 'Arrow' button and Scroll Down functionality\n\n[(See test cases)](https://docs.google.com/spreadsheets/d/1ODyuiiMTqNZFfyQl-OzS5PkaVBxl3plYPinB0eI0_Ss/edit#gid=0) [(See test code)](cypress/e2e/ui-tests.cy.js)\n\n## API Test Cases\n\n-   ✅ API 1: Get All Products List\n-   ✅ API 2: POST To All Products List\n-   ✅ API 3: Get All Brands List\n-   ✅ API 4: PUT To All Brands List\n-   ✅ API 5: POST To Search Product\n-   ✅ API 6: POST To Search Product without search_product parameter\n-   ✅ API 7: POST To Verify Login with valid details\n-   ✅ API 8: POST To Verify Login without email parameter\n-   ✅ API 9: DELETE To Verify Login\n-   ✅ API 10: POST To Verify Login with invalid details\n-   ✅ API 11: POST To Create/Register User Account\n-   ✅ API 12: DELETE METHOD To Delete User Account\n-   ✅ API 13: PUT METHOD To Update User Account\n-   ✅ API 14: GET user account detail by email\n\n[(See test cases)](https://docs.google.com/spreadsheets/d/1ODyuiiMTqNZFfyQl-OzS5PkaVBxl3plYPinB0eI0_Ss/edit#gid=999865229) [(See test code)](cypress/e2e/api-tests.cy.js)\n\n## Installation - Cypress\n\nFor installing cypress cd to the project's root folder and run:\n\n    npm install\n\n## Tests\n\n| Type | Location                                                 |\n| ---- | -------------------------------------------------------- |\n| api  | [front-end/cypress/e2e/api/](front-end/cypress/e2e/api/) |\n| ui   | [front-end/cypress/e2e/ui/](front-end/cypress/e2e/ui/)   |\n\n## Running tests\n\nFor opening cypress client cd to the project's root folder and run:\n\n    npx cypress open\n\nOr if running from the CLI use one of the scripts found in package.json:\n\n```\n'test:chrome': 'cypress run --browser chrome',\n'test:firefox': 'cypress run --browser firefox',\n'test:edge': 'cypress run --browser edge',\n'test:electron': 'cypress run --browser electron',\n'test:all-browsers': 'npm run test:chrome \u0026\u0026 npm run test:firefox \u0026\u0026 npm run test:edge \u0026\u0026 npm run test:electron',\n'test:api': 'cypress run --spec 'cypress/e2e/api/'',\n'test:ui': 'cypress run --spec 'cypress/e2e/ui/'',\n```\n\n## Features\n\n - Test pyramid followed: 70/20/10\n - Boundary validation tests\n - Equivalence partitioning tests\n - React component tests\n - API tests\n - UI functional tests(mocked \u0026 stubbed)\n - End- to- end tests\n - Accessibility tests\n - Responsiveness test\n - Visual tests\n\n## Uses\n\n-   Cypress\n-   Prettier\n-   ???\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanuel12%2Fautomation-exercise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanuel12%2Fautomation-exercise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanuel12%2Fautomation-exercise/lists"}