This project brings together a set of technical test cases designed to validate non-trivial and edge-case scenarios, adding complexity to demonstrate strong problem-solving skills in test automation. It showcases a complete automation testing framework built with Playwright, following the Page Object Model (POM) architecture. The project includes both UI and API testing.
UI Testing, focused on end-user functional validation, ensuring critical user flows behave as expected. API Testing Covers scenarios with and without authorization tokens, analyzing response times, system stability, and overall behavior under different conditions.
Additionally, the project considers high-demand scenarios (such as Black Friday events), evaluating the system’s ability to maintain performance under load and enabling early detection.
The approach goes beyond simply executing tests, it emphasizes critical thinking: defining what to validate, how to validate it, and which metrics to monitor in order to ensure product quality in real world scenarios.
| Playwright | TypeScript | Node.js | GitHub Actions | Ubuntu | |
|---|---|---|---|---|---|
The project follows the Page Object Model design pattern to improve: Maintainability- Readability- Scalability and Reusable components. Each page contains its locators and actions, separating logic from tests.
This project uses GitHub Actions to automatically run tests on every push and pull request. This project uses GitHub Actions to ensure code quality and stability CI/CD includes: Install dependencies - Install browsers - Run tests - Generate HTML report - Upload artifacts - Publish report Workflow file: .github/workflows/playwright.yml
After each execution, Playwright generates an HTML report. The report includes: - Passed tests - Failed tests ( with Screenshots) - Execution time
Tests run automatically on:
push to mainpush to masterpull requestsReport is available in GitHub Actions artifacts.
To execute the tests on your local environment:
Install dependencies:
npm install
Run all tests:
npx playwright test
Run tests in headed mode:
npx playwright test --headed
Open the HTML report:
npx playwright show-report
Value: Demonstrates data-driven testing, error handling, and test resilience.
Value: Ensures data consistency and correct business logic implementation on the frontend.
Value: Covers a key user interaction within the system.
Value: Ensures that the critical access flow works correctly.
Value: Ensures proper error handling and secure access control.
Value: Validates the core business flow from an end-user perspective.
Validations:
Value: Combines functional validation with performance checks (critical smoke test).
Validations:
Value: Ensures data availability and enables realistic test chaining.
Value: Validates API availability, security, and overall stability.
Validations:
Value: Validates business logic and system behavior under concurrent load.
These tests ensure that:
Critical functionalities (login, products, cart) work reliably. Response times remain within acceptable limits, improving user experience. The system can handle real-world scenarios (concurrency, high demand). Authentication and endpoint availability do not impact conversion rates.
In case of failures, issues can be detected early, preventing impact on end users and protecting platform reliability.



After running the tests, a detailed HTML report is generated automatically.
To open the report locally: npx playwright show-report
You can view the latest test execution report here:
👉 https://paquitatorres.github.io/Playwright/
Goal
This project is part of my professional portfolio to demonstrate automation testing skills and continuous learning in QA engineering.