Skip to content

GameDevMF/QaAutomationPractice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ QA Automation Project β€” Playwright with C#

πŸ“Œ Overview

This project demonstrates a practical QA automation setup using C# and Playwright.

It focuses on testing a real web application by simulating user behavior and validating outcomes through automated tests.

The goal is to showcase:

  • Strong QA fundamentals
  • Clean test structure
  • Reliable automation practices

🧠 Key Features

βœ” End-to-End UI Testing (Login flow) βœ” Positive, Negative, and Edge Case Coverage βœ” Page Object Model (POM) implementation βœ” Clean and reusable test structure βœ” Explicit waits (no hard-coded delays) βœ” Error handling with screenshots on failure βœ” Test execution timing


πŸ§ͺ Test Scenarios

The following scenarios are automated:

  • βœ… Valid login (successful authentication)
  • ❌ Invalid login (wrong password)
  • ⚠️ Empty login (edge case validation)

Each test includes:

  • Clear validation logic
  • Pass/Fail output
  • Error handling

πŸ—οΈ Project Structure

/Core     β†’ Playwright setup (browser initialization)
/Pages    β†’ Page Object Model (UI interactions)
/Tests    β†’ Test logic and execution

βš™οΈ Technologies Used

  • C#
  • .NET
  • Playwright

▢️ How to Run

  1. Clone the repository
  2. Install dependencies
  3. Run the project:
dotnet run

🧠 What I Learned

Through this project I practiced:

  • Designing automated UI tests
  • Applying the Page Object Model
  • Writing stable tests using condition-based waits
  • Handling real-world scenarios (failures, exceptions)
  • Structuring automation code for scalability

πŸš€ Future Improvements

  • Add API testing integration
  • Introduce a test framework (xUnit / NUnit)
  • Implement CI/CD pipeline (GitHub Actions)
  • Add reporting (HTML test reports)

πŸ’‘ About Me

I’m transitioning into QA Automation Engineering, combining:

  • Development background (C# / .NET)
  • Software testing experience
  • Strong focus on quality and automation

This project is part of my journey to build production-ready QA skills.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages