This repository contains an automated end-to-end (E2E) test suite for the Parabank web application, built using Python, Playwright, and Pytest.
The goal of this project is to validate core banking operations, transaction flows, and user registration processes on the Parabank platform. It demonstrates the ability to create robust, maintainable, and scalable test automation architectures.
- End-to-End Testing: Covers critical user journeys including registration, login, and error validation.
- Python & Playwright: Utilizes modern automation tools for fast and reliable browser interaction.
- Pytest Framework: Leverages Pytest for test structuring, execution, and reporting.
- Continuous Integration: Integrated with GitHub Actions to automatically run the test suite on every code push, ensuring continuous quality and stable delivery.
- Business Rule Validation: Includes rigorous checks for frontend boundaries, missing mandatory fields, and data duplication scenarios.
Make sure you have Python 3 installed on your machine.
- Clone the repository:
git clone https://github.com/Priscila-QA-Tester/parabank-playwright-python.git
- Navigate to the project directory:
cd parabank-playwright-python - Create and activate a virtual environment:
# On Windows (PowerShell): python -m venv venv .\venv\Scripts\Activate.ps1
- Install dependencies:
pip install pytest playwright pytest-playwright playwright install
Run the test suite using Pytest:
pytest test_cadastro.pyTo run the tests in headed mode (visible browser):
pytest test_cadastro.py --headedThis project was developed as a portfolio showcase for QA Automation.