Java 17 Selenium automation framework starter built with:
- Selenium 4
- TestNG
- Cucumber BDD
- ExtentReports
- Log4j2
- WebDriverManager
- Maven
- AI utility stubs for agentic test support
src/main/java/com/sdet/framework/base- base page and base test classessrc/main/java/com/sdet/framework/pages- page object model classes for SauceDemosrc/main/java/com/sdet/framework/utils- config, logging, and driver utilitiessrc/main/java/com/sdet/framework/ai- AI helper classes for test generation and analysissrc/test/java/com/sdet/tests- TestNG test classessrc/test/resources/features- Cucumber feature filessrc/test/resources/testdata- test data JSONconfig/config.properties- framework and environment configuration
- Java 17+
- Maven 3.8+
- Chrome or Firefox installed
mvn clean testUpdate config/config.properties for:
- browser selection (
chrome/firefox) - base URL
- waits
- credentials
- Claude API config
- report path
- Extent report:
reports/extent-report.html - TestNG reports:
target/surefire-reports - Logs:
logs/framework.log