How frameworkium/frameworkium-core works
Frameworkium Core is a Java framework for Selenium UI and REST API testing. Test code configures a browser or remote grid, uses page objects and element abstractions to interact with the system under test, and can attach screenshots or video to test runs. Separate facilities support REST services, Jira/Zephyr and Spira reporting, retries, and test listeners. The graph follows documented capabilities and indexed imports; several subsystem links are dashed where implementation details were not sampled.
Main entry points: DriverSetup.java Driver setup · HtmlElementLoader.java Element loading · UITestLifecycle.java UI test lifecycle · listeners Test listeners
Components 24
UI Testing
- Driver setup
src/main/java/com/frameworkium/core/ui/driver/DriverSetup.java - Browser drivers
src/main/java/com/frameworkium/core/ui/driver/drivers - Remote grids
src/main/java/com/frameworkium/core/ui/driver/remotes - Pages and waits
src/main/java/com/frameworkium/core/ui/pages - Element loading
src/main/java/com/frameworkium/core/htmlelements/loader/HtmlElementLoader.java - HTML elements
src/main/java/com/frameworkium/core/htmlelements/element/HtmlElement.java - Element utilities
src/main/java/com/frameworkium/core/htmlelements/utils/HtmlElementUtils.java - Stream tables
src/main/java/com/frameworkium/core/ui/element
Test Runtime
- Runtime properties
src/main/java/com/frameworkium/core/common/properties/Property.java - UI test lifecycle
src/main/java/com/frameworkium/core/ui/UITestLifecycle.java - Test listeners
src/main/java/com/frameworkium/core/common/listeners - Flaky-test retry
src/main/java/com/frameworkium/core/common/retry/RetryFlakyTest.java
REST API
- REST services
src/main/java/com/frameworkium/core/api/services/BaseService.java
Test Reporting
- Screenshot capture
src/main/java/com/frameworkium/core/ui/capture/ScreenshotCapture.java - Capture listeners
src/main/java/com/frameworkium/core/ui/listeners/CaptureListener.java - Video capture
src/main/java/com/frameworkium/core/ui/video/VideoCapture.java - Jira and Zephyr
src/main/java/com/frameworkium/core/common/reporting/jira - Jira cycle setup
src/main/java/com/frameworkium/core/common/listeners/CreateJiraCycleListener.java - Spira reporting
src/main/java/com/frameworkium/core/common/reporting/spira
Other components
- Test code
- API test code
- Tested API
- Test management service
- Capture service
Connections 25
- Test code → Driver setup: configures
- Driver setup → Runtime properties: reads settings
src/main/java/com/frameworkium/core/ui/driver/DriverSetup.java - Driver setup → Browser drivers: selects driver
src/main/java/com/frameworkium/core/ui/driver/DriverSetup.java - Driver setup → Remote grids: selects remote
src/main/java/com/frameworkium/core/ui/driver/DriverSetup.java - Test code → Pages and waits: uses pages
- Pages and waits → Element loading: populates fields
src/main/java/com/frameworkium/core/ui/pages/Visibility.java - Element loading → HTML elements: creates proxies
src/main/java/com/frameworkium/core/htmlelements/loader/HtmlElementLoader.java - Element loading → Element utilities: resolves names
src/main/java/com/frameworkium/core/htmlelements/loader/HtmlElementLoader.java - Element loading → Pages and waits: decorates page fields
src/main/java/com/frameworkium/core/htmlelements/loader/HtmlElementLoader.java - Test code → Stream tables: uses tables
- Test code → UI test lifecycle: runs tests
- UI test lifecycle → Capture listeners: notifies
src/main/java/com/frameworkium/core/ui/listeners/CaptureListener.java - Capture listeners → Screenshot capture: requests screenshots
src/main/java/com/frameworkium/core/ui/listeners/CaptureListener.java - Screenshot capture → Capture service: posts captures
src/main/java/com/frameworkium/core/ui/capture/ScreenshotCapture.java - UI test lifecycle → Video capture: manages recording
- Test code → Test listeners: registers listeners
- Test listeners → Jira cycle setup: sets up cycles
src/main/java/com/frameworkium/core/common/listeners/CreateJiraCycleListener.java - Jira cycle setup → Jira and Zephyr: uses Jira services
src/main/java/com/frameworkium/core/common/listeners/CreateJiraCycleListener.java - Jira and Zephyr → Test management service: sends requests
- Jira cycle setup → Runtime properties: reads settings
src/main/java/com/frameworkium/core/common/listeners/CreateJiraCycleListener.java - Test listeners → Flaky-test retry: applies retry
- Jira and Zephyr → Spira reporting: optional reporting
- API test code → REST services: calls services
- REST services → Runtime properties: reads settings
src/main/java/com/frameworkium/core/api/services/BaseService.java - REST services → Tested API: sends requests