This documentation is organized by module. Each module teaches the concept, shows the exact files introduced or changed, explains Java/Selenium/framework nuances, and includes exercises for revision.
| Source Area | Meaning |
|---|---|
src/main/java/com/learning/examples/moduleXX/ |
early learning-only Java examples |
src/test/java/com/learning/tests/learning/ |
raw Selenium concept tests |
src/main/java/com/learning/framework/ |
reusable framework code |
src/main/java/com/learning/framework/pages/ |
Page Objects |
src/test/java/com/learning/tests/base/ |
TestNG lifecycle base classes |
src/test/java/com/learning/tests/saucedemo/ |
framework TestNG tests |
src/test/java/com/learning/tests/bdd/ |
Cucumber BDD layer |
src/test/resources/features/ |
Gherkin feature files |
src/test/resources/testdata/ |
external test data |
Start with Module 01 if Java/OOP fundamentals need revision. Start at Module 08 if the goal is to focus only on framework construction. Start at Module 09 if the goal is Page Object Model interview preparation.
Use tags for historical checkpoints:
git checkout module-09-complete
git checkout module-14-complete
git checkout module-18-completeReturn to latest main when finished:
git checkout mainmvn test -DsuiteXmlFile=testng.xml -Dheadless=true
mvn test -DsuiteXmlFile=testng-parallel.xml -Dheadless=true
mvn test -DsuiteXmlFile=testng-cucumber.xml -Dheadless=true
mvn test -Dheadless=true
mvn allure:report