Framework Mode - Thread.sleep vs proper waits
Folder Structure of a Selenium Java Test Framework
project-root/ ├── src/ │ ├── main/ │ │ └── java/ │ │ └── com/example/app/pages/ # Page Object classes │ └── test/ │ └── java/ │ └── com/example/app/tests/ # Test classes ├── src/test/resources/ # Test data, config files ├── utils/ # Utility classes (e.g., wait helpers) ├── drivers/ # WebDriver executables ├── testng.xml # TestNG suite configuration └── pom.xml # Maven build and dependencies