Skip to content

karthikeyank4/UI_Automation_Playwright-_Python_Pytest_Framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎭 UI Automation – Python with Playwright πŸ”Ή Project Overview

This repository contains a UI Automation Testing framework built using Python and Playwright, along with Pytest. The project demonstrates end-to-end web UI automation, covering test design, validations, reusable utilities, and framework-level setup.

This repository is created to showcase my hands-on experience in UI automation, Python testing, and modern automation frameworks, suitable for QA / Automation Engineer roles.

πŸ”Ή Tech Stack & Tools

Programming Language: Python

UI Automation Tool: Playwright

Test Framework: Pytest

Test Runner: Pytest + Playwright Test Runner

IDE: PyCharm / VS Code

Version Control: Git & GitHub

Data Handling: JSON

Browsers Supported: Chromium, Firefox, WebKit

πŸ”Ή Project Structure

UI_Automation_Playwright_Python β”‚ β”œβ”€β”€ Framework/ β†’ Core framework files (base setup, configs) β”‚ β”œβ”€β”€ API.py β”‚ β”œβ”€β”€ Web_Automation.py β”‚ β”œβ”€β”€ Test_login.py β”‚ └── conftest.py β”‚ β”œβ”€β”€ Playwright/ β†’ Playwright-based UI test cases β”‚ β”œβ”€β”€ test_playwrightbasics.py β”‚ β”œβ”€β”€ test_Uivalidations.py β”‚ └── UIVaidations2.py β”‚ β”œβ”€β”€ Pytest/ β†’ Pytest test cases β”‚ β”œβ”€β”€ test_login.py β”‚ └── test_register.py β”‚ β”œβ”€β”€ UI/ β†’ UI page-level logic β”‚ └── Login.py β”‚ β”œβ”€β”€ data/ β†’ Test data files β”‚ └── Credentials.json β”‚ β”œβ”€β”€ API/ β†’ API utility and helper functions β”‚ └── util.py β”‚ β”œβ”€β”€ .idea/ β†’ IDE configuration files └── README.md β†’ Project documentation

πŸ”Ή Key Features Implemented

UI automation using Playwright with Python

Test execution using Pytest

Page-level separation for UI actions

Reusable framework utilities

JSON-based test data handling

Browser automation with built-in waits

Support for multiple test modules and test layers

Clean and scalable folder structure

πŸ”Ή Sample Test Scenarios Covered

User login validation

User registration flow

UI element validations

Basic Playwright actions and assertions

Positive and negative UI test cases

Network and API-related validations (where applicable)

πŸ”Ή How to Run the Project

1️⃣ Clone the repository git clone

2️⃣ Install dependencies pip install playwright pytest playwright install

3️⃣ Run all tests pytest

4️⃣ Run Playwright-specific tests pytest Playwright/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages