A polished, practical, and reference-ready cheat sheet for QA automation engineers. This repo is designed so anyone can clone it, browse the content and start using the examples and patterns immediately.
- Complete Selenium reference with commands, locators, waits and JavaScript executor
- TestNG lifecycle and data-driven testing patterns
- API testing with RestAssured and Karate (BDD)
- CI/CD example using GitHub Actions
- Test data management using Faker and SQL examples for DB validation
- Troubleshooting and common errors with practical fixes
- All files are Markdown so they are easy to read, fork and extend
- ☕ Core Java fundamentals
- 🔗 Selenium Commands
- 🔍 Selenium Locators
- ⏱️ Selenium Waits
- 🧩 JavaScript Executor
- 🧪 TestNG Annotations
- 🧬 TestNG DataProvider
- 🔁 RestAssured
- 🧭 Karate
- ⚙️ GitHub Actions CI
- 🧾 Faker (Test Data)
- 🗄️ SQL for Testers
⚠️ Troubleshooting & Common Errors
- Clone the repo locally.
- Open in your editor (IntelliJ, VSCode). Preview markdown if you want.
- Copy snippets into your test code or use as learning material.
- Fork and add examples, frameworks, or screenshots.
This is not just code snippets. Each block includes a short purpose, usage notes, and best practices. It’s designed to impress a peer who opens it and say thanks.
This project is licensed under the GNU Affero General Public License. For more details, please refer to the LICENSE file.
Made with ❤️ by Ahmed Hasan