Automated end-to-end testing project using Cypress for the Swag Labs demo application, implementing POM, CI/CD, and Allure reporting.
βΈ»
π Project Overview
This project includes automated UI tests for the Swag Labs website using: β’ Cypress β’ Page Object Model (POM) β’ GitHub Actions (CI/CD) β’ Allure Reports β’ Video recording on test failure π₯
βΈ»
βΈ»
π§° Tech Stack β’ Cypress β’ JavaScript β’ Allure Reporter β’ GitHub Actions
βΈ»
π Project Structure
cypress/ βββ e2e/ β βββ swaglabs.cy.js βββ pages/ β βββ loginPage.js β βββ productsPage.js β βββ checkoutPage.js βββ support/ β βββ e2e.js βΆοΈ How to Run Tests
npm install
Run Cypress (UI mode): npx cypress open
Run Cypress (headless): npx cypress run
π Allure Report
Generate and open Allure report: npx allure generate allure-results βclean npx allure open

π Click here to view report
βΈ»
β’ Videos are automatically recorded when tests fail β’ Videos are attached inside Allure reports
βΈ»
Tests run automatically using GitHub Actions on every push.
βΈ»
Manual test cases are documented here:
π Download Test Cases
βΈ»
β’ Login with valid credentials β’ Login with invalid credentials β’ Add product to cart β’ Remove product from cart β’ Verify products are displayed β’ Complete checkout process
βΈ»
π‘ Author
| Dvealiyah | QA Automation Engineer π |