Framework Mode - Why JavaScript execution handles edge cases
Folder Structure of a Selenium Java Test Framework
src/
└── test/
└── java/
├── pages/ # Page Object classes
│ └── LoginPage.java
├── tests/ # Test classes
│ └── LoginTest.java
├── utils/ # Utility classes (e.g., JS executor helper)
│ └── JavaScriptExecutorUtil.java
├── config/ # Configuration classes
│ └── ConfigReader.java
└── base/ # Base classes (e.g., BaseTest, DriverManager)
├── BaseTest.java
└── DriverManager.java