-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #55 from AbuBakkar32/abu-bakkar
Abu bakkar
- Loading branch information
Showing
48 changed files
with
585 additions
and
418 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
{ | ||
"stats": { | ||
"suites": 1, | ||
"tests": 1, | ||
"passes": 1, | ||
"pending": 0, | ||
"failures": 0, | ||
"start": "2024-07-09T12:50:14.759Z", | ||
"end": "2024-07-09T12:51:17.180Z", | ||
"duration": 62421, | ||
"testsRegistered": 1, | ||
"passPercent": 100, | ||
"pendingPercent": 0, | ||
"other": 0, | ||
"hasOther": false, | ||
"skipped": 0, | ||
"hasSkipped": false | ||
}, | ||
"results": [ | ||
{ | ||
"uuid": "3e2da50a-27d6-4af1-852e-b200f3df4164", | ||
"title": "", | ||
"fullFile": "cypress\\e2e\\add_product_cart.cy.js", | ||
"file": "cypress\\e2e\\add_product_cart.cy.js", | ||
"beforeHooks": [], | ||
"afterHooks": [], | ||
"tests": [], | ||
"suites": [ | ||
{ | ||
"uuid": "f67578bd-b240-4ba8-9e46-1cc91bf826f9", | ||
"title": "Test Case 12: Add Products in Cart", | ||
"fullFile": "", | ||
"file": "", | ||
"beforeHooks": [], | ||
"afterHooks": [], | ||
"tests": [ | ||
{ | ||
"title": "Add Products in Cart", | ||
"fullTitle": "Test Case 12: Add Products in Cart Add Products in Cart", | ||
"timedOut": null, | ||
"duration": 54846, | ||
"state": "passed", | ||
"speed": "slow", | ||
"pass": true, | ||
"fail": false, | ||
"pending": false, | ||
"context": null, | ||
"code": "// Step 1: Launch browser\n// Cypress automatically launches the browser\n// Step 2: Navigate to url 'http://automationexercise.com'\ncy.visit('http://automationexercise.com');\n// Step 3: Verify that home page is visible successfully\ncy.url().should('include', 'automationexercise');\n// Step 4: Click 'Products' button\ncy.get('#header > div > div > div > div.col-sm-8 > div > ul > li:nth-child(2) > a').click();\n// Step 5: Hover over first product and click 'Add to cart'\ncy.xpath('/html/body/section[2]/div/div/div[2]/div/div[2]/div/div[1]').trigger('mouseover').xpath('/html/body/section[2]/div/div/div[2]/div/div[2]/div/div[1]/div[1]/a').click();\n// Step 6: Click 'Continue Shopping' button\ncy.get('#cartModal > div > div > div.modal-footer > button').click();\n// Step 7: Hover over second product and click 'Add to cart'\ncy.xpath('/html/body/section[2]/div/div/div[2]/div/div[3]/div/div[1]').trigger('mouseover').xpath('/html/body/section[2]/div/div/div[2]/div/div[3]/div/div[1]/div[1]/a').click();\ncy.get('#cartModal > div > div > div.modal-footer > button').click();\n// Step 8: Click 'View Cart' button\ncy.get('#header > div > div > div > div.col-sm-8 > div > ul > li:nth-child(3) > a').click();\n// Step 9: Verify both products are added to Cart\ncy.get('#cart_info_table > tbody').find('.cart_product').should('have.length', 2);\n// Step 10: Verify their prices, quantity and total price\n// Assuming each product has a 'price' class and the total price has a 'total-price' class\ncy.get('tbody > tr').each($el => {\n const price = parseFloat($el.find('.cart_price').text().replace(/[^0-9.-]+/g, \"\")) * 1000;\n const quantity = parseInt($el.find('.cart_quantity').text());\n const totalPrice = price * quantity;\n // Find total price of each product and match is equal to price * quantity\n const total = parseFloat($el.find('.cart_total_price').text().replace(/[^0-9.-]+/g, \"\")) * 1000;\n expect(total).to.equal(totalPrice);\n});", | ||
"err": {}, | ||
"uuid": "8f4889e7-1591-4cf4-8ceb-321299004aff", | ||
"parentUUID": "f67578bd-b240-4ba8-9e46-1cc91bf826f9", | ||
"isHook": false, | ||
"skipped": false | ||
} | ||
], | ||
"suites": [], | ||
"passes": [ | ||
"8f4889e7-1591-4cf4-8ceb-321299004aff" | ||
], | ||
"failures": [], | ||
"pending": [], | ||
"skipped": [], | ||
"duration": 54846, | ||
"root": false, | ||
"rootEmpty": false, | ||
"_timeout": 2000 | ||
} | ||
], | ||
"passes": [], | ||
"failures": [], | ||
"pending": [], | ||
"skipped": [], | ||
"duration": 0, | ||
"root": true, | ||
"rootEmpty": true, | ||
"_timeout": 2000 | ||
} | ||
], | ||
"meta": { | ||
"mocha": { | ||
"version": "7.0.1" | ||
}, | ||
"mochawesome": { | ||
"options": { | ||
"quiet": false, | ||
"reportFilename": "mochawesome", | ||
"saveHtml": false, | ||
"saveJson": true, | ||
"consoleReporter": "spec", | ||
"useInlineDiffs": false, | ||
"code": true | ||
}, | ||
"version": "7.1.3" | ||
}, | ||
"marge": { | ||
"options": { | ||
"id": "default", | ||
"charts": true, | ||
"reportPageTitle": "custom-title", | ||
"reportDir": "cypress\\reports\\.jsons", | ||
"embeddedScreenshots": true, | ||
"inlineAssets": true, | ||
"saveAllAttempts": true, | ||
"overwrite": false, | ||
"html": false, | ||
"json": true | ||
}, | ||
"version": "6.2.0" | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
{ | ||
"stats": { | ||
"suites": 1, | ||
"tests": 1, | ||
"passes": 1, | ||
"pending": 0, | ||
"failures": 0, | ||
"start": "2024-07-09T12:51:22.669Z", | ||
"end": "2024-07-09T12:52:03.287Z", | ||
"duration": 40618, | ||
"testsRegistered": 1, | ||
"passPercent": 100, | ||
"pendingPercent": 0, | ||
"other": 0, | ||
"hasOther": false, | ||
"skipped": 0, | ||
"hasSkipped": false | ||
}, | ||
"results": [ | ||
{ | ||
"uuid": "d8bcf7d2-28bc-4a1a-ad1d-6c0deaadfecd", | ||
"title": "", | ||
"fullFile": "cypress\\e2e\\add_review_on_product.cy.js", | ||
"file": "cypress\\e2e\\add_review_on_product.cy.js", | ||
"beforeHooks": [], | ||
"afterHooks": [], | ||
"tests": [], | ||
"suites": [ | ||
{ | ||
"uuid": "1091164f-ca3a-48ad-a87f-54963b398724", | ||
"title": "Add review on product", | ||
"fullFile": "", | ||
"file": "", | ||
"beforeHooks": [], | ||
"afterHooks": [], | ||
"tests": [ | ||
{ | ||
"title": "adds a review and verifies success message", | ||
"fullTitle": "Add review on product adds a review and verifies success message", | ||
"timedOut": null, | ||
"duration": 34303, | ||
"state": "passed", | ||
"speed": "slow", | ||
"pass": true, | ||
"fail": false, | ||
"pending": false, | ||
"context": null, | ||
"code": "cy.visit('http://automationexercise.com');\n// Click on 'Products' button\ncy.get('a[href=\"/products\"]').click();\n// Verify user is navigated to ALL PRODUCTS page\ncy.contains('All Products').should('be.visible');\n// Select a product (replace with logic to choose a product)\n// ... your logic to select a product ...\n// Click on 'View Product' button\ncy.get('a[href=\"/product_details/1\"]').click(); // Assuming the first product\n// Verify 'Write Your Review' is visible\ncy.contains('Write Your Review').should('be.visible');\n// Enter name, email and review\nconst reviewerName = 'Test User';\nconst reviewerEmail = 'test.user@example.com';\nconst reviewText = 'This is a great product!';\ncy.get('#name').type(reviewerName);\ncy.get('#email').type(reviewerEmail);\ncy.get('#button-review').type(reviewText);\n// Verify success message 'Thank you for your review.'\ncy.get('#review-section div > span').should('contain', 'Thank you for your review.');", | ||
"err": {}, | ||
"uuid": "6706c22c-2092-4ef7-b5b0-21c246a9b8a9", | ||
"parentUUID": "1091164f-ca3a-48ad-a87f-54963b398724", | ||
"isHook": false, | ||
"skipped": false | ||
} | ||
], | ||
"suites": [], | ||
"passes": [ | ||
"6706c22c-2092-4ef7-b5b0-21c246a9b8a9" | ||
], | ||
"failures": [], | ||
"pending": [], | ||
"skipped": [], | ||
"duration": 34303, | ||
"root": false, | ||
"rootEmpty": false, | ||
"_timeout": 2000 | ||
} | ||
], | ||
"passes": [], | ||
"failures": [], | ||
"pending": [], | ||
"skipped": [], | ||
"duration": 0, | ||
"root": true, | ||
"rootEmpty": true, | ||
"_timeout": 2000 | ||
} | ||
], | ||
"meta": { | ||
"mocha": { | ||
"version": "7.0.1" | ||
}, | ||
"mochawesome": { | ||
"options": { | ||
"quiet": false, | ||
"reportFilename": "mochawesome", | ||
"saveHtml": false, | ||
"saveJson": true, | ||
"consoleReporter": "spec", | ||
"useInlineDiffs": false, | ||
"code": true | ||
}, | ||
"version": "7.1.3" | ||
}, | ||
"marge": { | ||
"options": { | ||
"id": "default", | ||
"charts": true, | ||
"reportPageTitle": "custom-title", | ||
"reportDir": "cypress\\reports\\.jsons", | ||
"embeddedScreenshots": true, | ||
"inlineAssets": true, | ||
"saveAllAttempts": true, | ||
"overwrite": false, | ||
"html": false, | ||
"json": true | ||
}, | ||
"version": "6.2.0" | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
{ | ||
"stats": { | ||
"suites": 1, | ||
"tests": 1, | ||
"passes": 1, | ||
"pending": 0, | ||
"failures": 0, | ||
"start": "2024-07-09T12:52:08.534Z", | ||
"end": "2024-07-09T12:52:33.142Z", | ||
"duration": 24608, | ||
"testsRegistered": 1, | ||
"passPercent": 100, | ||
"pendingPercent": 0, | ||
"other": 0, | ||
"hasOther": false, | ||
"skipped": 0, | ||
"hasSkipped": false | ||
}, | ||
"results": [ | ||
{ | ||
"uuid": "c067aab3-b913-47f5-b994-99e061ab866e", | ||
"title": "", | ||
"fullFile": "cypress\\e2e\\add_to_cart_from_recommended_items.cy.js", | ||
"file": "cypress\\e2e\\add_to_cart_from_recommended_items.cy.js", | ||
"beforeHooks": [], | ||
"afterHooks": [], | ||
"tests": [], | ||
"suites": [ | ||
{ | ||
"uuid": "c64a014d-7b8e-4fa1-a4dd-655ccb204622", | ||
"title": "Add to cart from Recommended items", | ||
"fullFile": "", | ||
"file": "", | ||
"beforeHooks": [], | ||
"afterHooks": [], | ||
"tests": [ | ||
{ | ||
"title": "adds a recommended product to cart and verifies", | ||
"fullTitle": "Add to cart from Recommended items adds a recommended product to cart and verifies", | ||
"timedOut": null, | ||
"duration": 18231, | ||
"state": "passed", | ||
"speed": "slow", | ||
"pass": true, | ||
"fail": false, | ||
"pending": false, | ||
"context": null, | ||
"code": "cy.visit('http://automationexercise.com');\n// Scroll to bottom of page\ncy.scrollTo('bottom');\n// Verify 'RECOMMENDED ITEMS' are visible\ncy.contains('recommended items').should('be.visible');\n// Click on 'Add To Cart' on the first Recommended product (adjust selector if needed)\ncy.get('#recommended-item-carousel div > a').first().click({\n force: true\n}); // Assuming \"Add To Cart\" is next to product title\ncy.wait(2000);\n// Click on 'Continue Shopping' button\ncy.get('#cartModal > div > div > div.modal-footer > button').click({\n force: true\n});\ncy.wait(1000);\n// Click on 'View Cart' button\ncy.get('.nav a[href=\"/view_cart\"]').click();\n// Verify that product is displayed in cart page and display none\ncy.get('#cart_info_table').should('be.visible').and('not.have.css', 'display', 'none');", | ||
"err": {}, | ||
"uuid": "33c09cab-6a9a-4a30-9590-b6e573762b59", | ||
"parentUUID": "c64a014d-7b8e-4fa1-a4dd-655ccb204622", | ||
"isHook": false, | ||
"skipped": false | ||
} | ||
], | ||
"suites": [], | ||
"passes": [ | ||
"33c09cab-6a9a-4a30-9590-b6e573762b59" | ||
], | ||
"failures": [], | ||
"pending": [], | ||
"skipped": [], | ||
"duration": 18231, | ||
"root": false, | ||
"rootEmpty": false, | ||
"_timeout": 2000 | ||
} | ||
], | ||
"passes": [], | ||
"failures": [], | ||
"pending": [], | ||
"skipped": [], | ||
"duration": 0, | ||
"root": true, | ||
"rootEmpty": true, | ||
"_timeout": 2000 | ||
} | ||
], | ||
"meta": { | ||
"mocha": { | ||
"version": "7.0.1" | ||
}, | ||
"mochawesome": { | ||
"options": { | ||
"quiet": false, | ||
"reportFilename": "mochawesome", | ||
"saveHtml": false, | ||
"saveJson": true, | ||
"consoleReporter": "spec", | ||
"useInlineDiffs": false, | ||
"code": true | ||
}, | ||
"version": "7.1.3" | ||
}, | ||
"marge": { | ||
"options": { | ||
"id": "default", | ||
"charts": true, | ||
"reportPageTitle": "custom-title", | ||
"reportDir": "cypress\\reports\\.jsons", | ||
"embeddedScreenshots": true, | ||
"inlineAssets": true, | ||
"saveAllAttempts": true, | ||
"overwrite": false, | ||
"html": false, | ||
"json": true | ||
}, | ||
"version": "6.2.0" | ||
} | ||
} | ||
} |
Oops, something went wrong.