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
β 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
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
/Core β Playwright setup (browser initialization)
/Pages β Page Object Model (UI interactions)
/Tests β Test logic and execution
- C#
- .NET
- Playwright
- Clone the repository
- Install dependencies
- Run the project:
dotnet run
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
- Add API testing integration
- Introduce a test framework (xUnit / NUnit)
- Implement CI/CD pipeline (GitHub Actions)
- Add reporting (HTML test reports)
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.