Skip to content

dmatheusdccs/cloudqa-plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

status

This project is currently under construction — new features and improvements are on the way!

QA End-to-End Automation Framework - SauceDemo + BigCommerce + AWS

Python

Playwright

Selenium

AWS

Pytest

MIT License

Project Description

This repository contains a QA End-to-End automation framework for testing web applications, including SauceDemo and BigCommerce.

It uses Playwright, Selenium, and Jinja2 templates for dynamic reports, and integrates with AWS services to scale test execution in cloud environments.

Tech Stack

Python Playwright Jinja2 AWS HTML CSS PyCharm

Features

End-to-End automation for SauceDemo and BigCommerce

Supports UI, API, Integration, Performance, Security, Regression, Usability, and Compatibility tests

Real-time webhook processing via AWS Lambda

Dynamic HTML reports using Jinja2 templates

Screenshots and video recording of test runs

Cloud integration for scalable test execution

Project Structure

cloudqa-plus/
│
├── TESTS_CASES/
│   ├── API TEST/
│   ├── UI TEST/
│   ├── COMPATIBILITY TEST/
│   ├── INTEGRATION TEST/
│   ├── PERFORMANCE TEST/
│   ├── REGRESSION TEST/
│   ├── SECURITY TEST/
│   └── USABILITY TEST/
│
├── reports/          # Generated test reports
├── pipeline/         # CI/CD configuration files
├── dashboards/       # Test dashboards
├── alerts/           # Notification configurations
├── infra/            # Infrastructure files (AWS setup)
├── venv/             # Python virtual environment
├── requirements.txt  # Project dependencies
└── README.md         # This file


---

## Virtual Environment Setup
**Windows:**
```bash
python -m venv venv
venv\Scripts\activate
Linux/Mac:


python -m venv venv
source venv/bin/activate
Upgrade pip:


pip install --upgrade pip
Install Dependencies

pip install -r requirements.txt
Essential libraries:

pytest – testing framework
selenium – browser automation
webdriver-manager – automatic driver management
pytest-xdist – parallel execution
pytest-html – HTML reports
pytest-mock – mocks for tests
pytest-cov – test coverage
playwright – modern browser automation
jinja2 – dynamic report templates
Install Playwright browsers:


python -m playwright install
How to Run Tests
Run all tests:


pytest
Run specific folder:


pytest TESTS_CASES/API\ TEST/TESTS/
Topics / Tags
python, playwright, selenium, jinja2, aws, automation, qa, e2e-tests, bigcommerce, saucedemo

License
MIT License

About

QA E2E Framework - SauceDemo + AWS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published