Galenium is split up into lots of submodules. Each represents part of the Galenium API.
The fundamental functionality and concepts.
Selectors are a Galenium concept integrating Galen's Locator and Seleniums By APIs.
Expected differences are central to Galenium's sampling and verification functionality.
Convenience methods for Selenium interaction with website and browser.
Galen specific integration and functionality.
Galen Specs Maven Plugin
Generate Java classes from Galen specs in a Maven build.
Logback/SLF4J integration for ExtentReports.
Sampling is a Galenium concept used heavily in verifications.
Verifications can handle checks for just about anything.
Most of Galenium's context and lifecycle management is handled in listeners.
TestNG providers are a great way to make your tests data driven. This module supplies some implementations and convenience methods to simplify other implementations.
The icing on the cake which integrates functionality from other modules.
To make integration of Galenium into test projects three integration modules are provided.
Integration Parent Galen-Spec
To be used as parent POM for project containing the Galen specs.
Integration Parent UI-Tests
To be used as parent POM for project containing the actual UI tests.
Contains central resources for Galenium projects to avoid duplication in actual test projects.
As a showcase of what Galenium projects and tests look like, examples are provided.
Some Galen specs set up to generate Java classes from.
Example tests showcasing different Galenium features.