How anshul-sonpure/selenium_java_testng_framework works
This repository is a Java/Selenium TestNG framework for automating SauceDemo browser flows and producing Extent HTML reports with screenshots. The documented user journey covers login, product/cart interaction, checkout, and completion; the page objects implement these stages, while test setup supplies a configured browser and application session. The graph also includes reporting, screenshot capture, and the documented browser-selection capability. Test-source excerpts were not provided, so links from scenarios to page objects are marked unverified rather than presented as observed calls.
Main entry points: testBase.java Test lifecycle · TestValidCompleteFlow.java Test scenarios · LoginPage.java Login page · ListenerTest.java Test listener
Components 14
Test execution
- Test scenarios
src/test/java/testSauceDemo/TestValidCompleteFlow.java - Test lifecycle
src/main/java/testBase/testBase.java
SauceDemo pages
- Login page
src/main/java/pagefiles_SauceDemo/LoginPage.java - Products and cart
src/main/java/pagefiles_SauceDemo/ProductsPage.java - Checkout information
src/main/java/pagefiles_SauceDemo/UserInfoPage.java - Checkout summary
src/main/java/pagefiles_SauceDemo/CheckoutPage.java - Order completion
src/main/java/pagefiles_SauceDemo/CompleteCheckout.java
Reports and screenshots
- Test listener
src/main/java/testBase/ListenerTest.java - Extent reporting
src/main/java/testBase/ExtentManager.java - Screenshot capture
src/main/java/utililty/TakeSnap.java
Browser configuration
- Browser manager
src/main/java/testBase/BrowserManager.java - Property reader
src/main/java/utililty/ReadProperties.java
Other components
- Test author
- Browser
Connections 18
- Test author → Test scenarios: runs suite
README.md - Test scenarios → Login page: exercises
- Test scenarios → Products and cart: exercises
- Test scenarios → Checkout information: exercises
- Test scenarios → Checkout summary: exercises
- Test scenarios → Order completion: exercises
- Test lifecycle → Browser manager: initializes
src/main/java/testBase/testBase.java - Test lifecycle → Property reader: reads settings
src/main/java/testBase/testBase.java - Browser manager → Browser: creates driver
src/main/java/testBase/BrowserManager.java - Login page → Test lifecycle: uses driver
src/main/java/pagefiles_SauceDemo/LoginPage.java - Products and cart → Test lifecycle: uses driver
src/main/java/pagefiles_SauceDemo/ProductsPage.java - Checkout information → Test lifecycle: uses driver
src/main/java/pagefiles_SauceDemo/UserInfoPage.java - Checkout summary → Test lifecycle: uses driver
src/main/java/pagefiles_SauceDemo/CheckoutPage.java - Order completion → Test lifecycle: uses driver
src/main/java/pagefiles_SauceDemo/CompleteCheckout.java - Login page → Products and cart: returns page
src/main/java/pagefiles_SauceDemo/LoginPage.java - Test lifecycle → Test listener: extends listener
src/main/java/testBase/testBase.java - Test listener → Extent reporting: logs results
src/main/java/testBase/ListenerTest.java - Test listener → Screenshot capture: captures failures
src/main/java/testBase/ListenerTest.java