How githinji96/betikatestapplication works
This repository is a Selenium/TestNG automation suite for the Betika betting website. Its principal workflow launches a browser, loads login settings, signs in, exercises betting flows, and records execution results. The tree also documents coverage for multiple sports, registration, notifications, and broken links; those test modules are shown, but their internal calls were not sampled. The login, single-soccer-bet, and reporting links reflect sampled source; uncertain wiring for other tests is omitted.
Main entry points: PlaceSingleSoccerBetTest.java Single soccer bet · Listeners.java Test listener · ExtentReportManager.java Report generation · testng.xml TestNG suite
Components 25
Test execution
- TestNG suite
src/test/resources/testng.xml - Single soccer bet
src/main/java/com/commontests/PlaceSingleSoccerBetTest.java
Betika coverage
- Cricket games
src/main/java/com/commontests/CricketGamesTest.java - Boxing matches
src/main/java/com/commontests/BoxingMatchesTest.java - Casino games
src/main/java/com/commontests/CasinoGamesTest.java - Live games
src/main/java/com/commontests/DisplayAndPlaceLiveGamesTest.java - Handball games
src/main/java/com/commontests/HandballGamesTest.java - Rugby games
src/main/java/com/commontests/RugbyGamesTest.java - Table tennis
src/main/java/com/commontests/TableTennisTest.java - American football
src/main/java/com/commontests/TestAmericaFootballGamesTest.java - Multiple soccer bets
src/main/java/com/commontests/SelectMultipleSoccerbetsTest.java - User registration
src/main/java/com/commontests/RegisterUserTest.java - Notifications
src/main/java/com/commontests/NotificationsTest.java - Broken links
src/main/java/com/commontests/BrokenLinksTest.java
Execution support
- Browser setup
src/main/java/com/utils/DriverClass.java - Login flow
src/main/java/com/loginpackage/AppLogin.java - Login settings
src/main/java/com/PropertyData/loadProperty.java - Site credentials
src/main/java/com/PropertyData/config.properties - Random test data
src/main/java/com/randompackage/GenerateRandomData.java - Failure retries
src/main/java/com/reRunFailedTests/rerunFailedTestCases.java
Reporting
- Test listener
src/main/java/com/ListenersPackage/Listeners.java - Report generation
src/main/java/com/utils/ExtentReportManager.java - HTML and PDF reports
reports/ExtentReport.html
Other components
- Test runner
- Betika website
Connections 14
- Test runner → TestNG suite: runs suite
- TestNG suite → Single soccer bet: selects tests
- Single soccer bet → Browser setup: creates browser
- Single soccer bet → Login settings: loads settings
- Login settings → Site credentials: reads properties
- Single soccer bet → Login flow: calls login
- Login flow → Betika website: opens and signs in
- Single soccer bet → Betika website: places and checks bets
- Single soccer bet → Failure retries: uses retry analyzer
- Single soccer bet → Test listener: attaches listener
- Test listener → Report generation: gets report instance
- Test listener → Browser setup: captures screenshot
- Single soccer bet → Report generation: flushes and converts
- Report generation → HTML and PDF reports: writes reports