Core Java for SDETs and QA
This playbook helps automation engineers revise and strengthen core Java fundamentals required for:
- Selenium framework development
- REST Assured automation
- CI/CD execution
- Interview preparation
This repository is intentionally simple and runnable.
- Java basics: classes, data types, operators
- Loops and conditions
- Access modifiers
- Exceptions
- Collections (List and Map) for test data
- Maven basics
- Running a simple Selenium-style Java test
- SDETs with ~3 years experience
- QA Engineers moving into framework design
- Learners preparing for automation interviews
- Java 17+ (or compatible)
- Maven 3.8+
- Git
Check versions:
java -version
mvn -vCompile and run the example programs that demonstrate fundamentals.
cd programs
javac PrepareEnv.java
java PrepareEnv.java
javac RunSample.java
java RunSample.javaCompile and run the core Java example programs located in playbook_examples:
# from repo root
cd ..\playbook_examples
# Run the basic demo on Java String, operators and for loop/ while loop located in `playbook_examples`
javac BasicsDemo.java
java BasicsDemo
# Run the operator precedence demo located in `playbook_examples`
javac OperatorsPrecedenceDemo.java
java OperatorsPrecedenceDemo
# Run the Object-Orient Programming (OOP) demo located in `playbook_examples`
javac ClassDemo.java
java ClassDemo.javaCompile and run the Selenium Java example program located in playbook_examples:
# from repo root
mvn -v
# Run the stand-alone Selenium Java test on Swag Labs
mvn test- If you plan to run browser-based tests, install browser binaries or use Selenium Manager.
- For CI runs, configure
--skip-networkor use local mocks/wiremock for stable API tests.
- Core Java Playbook video https://youtu.be/H2Csz1RRTTM
- Java strategies to build Test Automation Frameworks blog post https://inderpsingh.blogspot.com/2026/01/java-automation.html
- If you have any questions, message https://www.linkedin.com/in/inderpsingh/