All Classes and Interfaces
Class
Description
Abstract class for annotation listeners.
Abstract component instantiator.
Abstract registry of FluentLenium factories.
Abstract class conditions on list of elements.
Common interface for Integer conditions.
Abstract proxy handler supporting lazy loading and hooks on
WebElement
.
Abstract proxy handler supporting lazy loading and hooks on
WebElement
.
Abstract search matcher.
Abstract implementation supported negation and instantiation.
Abstract supplier providing toString() representation from elements proxy
and search filters.
A equivalent of JUnit @
After
.Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Extension of Selenium's own Alert interface to manage browser alert.
Default implementation for alert assertions.
Provide control for alert windows.
Manages a browser alert.
Listen to alert
Interface for asserting the state of alert boxes.
ConfigurationProperties
based on FluentConfiguration
annotation.
Exception to be thrown when an annotation cannot be found on an
element.
ElementLocator
retrieving a particular index element from
another locator.
Conditions for list of elements, matching when at least one element of
the list matches.
Base assertion interface for attribute validation within a single
attribute value or a list of attribute values.
Search filter based on attribute value.
Filter a FluentWebElement collection to return only the elements with the
same text
Control interface for fluent wait.
Base configuration class supporting setting of the global
configuration.
Common class form filling features storing the potential elements to
fill.
Base hook supporting
FluentWebElement
API.
Base hook implementation.
Base condition for list of objects
Common class for all wait conditions instances.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Add this annotation on a method to register it in
EventsRegistry
.
Static class that are in charge of analyzed the filter and matcher.
Control capabilities of the underlying Selenium WebDriver.
Factory of
Capabilities
A registry of
CapabilitiesFactory
.
Capabilities registry default implementation.
Desired capabilities factory.
Exception for when the chromium api is not supported by browser.
Control interface for chromium api.
Inspired by
Annotations
, but use a Class instead of a Field
to retrieve the annotations.
Stores and handles
SharedWebDriver
instances for test Class
es.
Utility methods for working with collections.
Commands for the Chromium DevTools API.
A component encapsulate a Selenium WebElement, the FluentLenium control
interface and FluentLenium instantiator.
Thrown when something wrong occurs with a component.
Proxy handler for
WebElement
.Factory building new components.
List of Component.
Accessor interface to retrieve a component from it's selenium element.
Listen to components registration to register their events annotations
couterparts.
Constructor
A listener interface for components registration.
Manage living components for a WebDriver instance.
A configuration composed with a writable configuration and list of read
configurations.
Common interface for conditions.
Wrap object inside a condition.
Base configuration interface that can be read and written.
Default configuration implementation.
Exception thrown when something wrong occurs because of the configuration
of FluentLenium.
Creates new configuration from a container class.
Provider of configuration factory.
Mutation interface of Configuration Properties.
FluentLenium can be configured in many ways through configuration
properties.
Driver lifecycle.
Trigger mode for Screenshots and HtmlDump features
Register event annotations from a container in the events registry.
Context for a container
Container global FluentLenium control interface.
Creates container instances.
Matcher checking that actual contains input value.
Matcher checking that actual contains word from input value.
Control interface for CSS related features.
Control interface for css related features.
Features related to CSS loaded in the active page.
Features related to CSS loaded in the active page.
Annotation configuration custom property.
Default component instantiator.
Creates new configuration from a container class.
Context for a container
Creates container instances
Mark a factory as default factory that can be overriden without throwing
an exception.
Default minimal implementation for
FluentContainer
.
Default
FluentControlContainer
implementation, using a simple variable to store the FluentDriver
instance.
Builder of hook chains from element supplier, element locator supplier
and hook definitions list.
Default implementation of
PerformanceTiming
.
Default implementation of
PerformanceTimingMetrics
storing the metrics value as a Map
.
Properties backend based on java
Properties
object.
Default implementation of
SharedMutator
,
returning unchanged parameters.
Utility class with default WebDriver factories.
Chrome WebDriver factory.
Edge WebDriver factory.
Firefox WebDriver factory.
HtmlUnit WebDriver factory.
Internet Explorer WebDriver factory.
Opera WebDriver factory.
Remote WebDriver factory.
Safari WebDriver factory.
List that delegates to another list
Handles XPath axes for an element (W3Schools XPath Axes).
Conditions for integer
Conditions for list of elements, matching when each element matches.
Assertion interface for element attribute validation.
ElementLocator
for an already found WebElement
instance.
Listen to element events.
ElementLocator
for an already found list of
WebElement
instance.
Element locator implemented by a
Supplier
of list of WebElement
.
Search context backed by an ElementLocator.
Interface for asserting the state of an element.
Element locator implemented by a
Supplier
of WebElement
.
Utility class for elements.
Matcher checking that actual ends with input value.
Properties backend based on environment variables.
Matcher checking that actual is equal to input value.
Thrown when something wrong occurs with event annotations.
Listener interface for events.
Control interface for events.
Registry of event listeners.
EventsSupport can be registered in Selenium
EventFiringWebDriver
to provide an
easier to use events interface.
Listen to exceptions.
Marker interface for factories.
Define names for a factory
Add names to a factory.
Defines the priority of the factory.
Default form filling features.
Provides functionality to select values in
<select>
elements.
Builder for search filters
Filter constructors.
Listener interface for FindBy events
ElementLocator
retrieving the first element from another
locator.
All actions that can be used on the list or on a web element.
Generic adapter to
FluentDriver
.
Base assertion interface.
Conditions API for elements.
Configure a FluentLenium test class with this annotation.
Boolean value used in annotation that can has a third DEFAULT value
equivalent to null.
Container object that can be initialized with a
FluentControl
.
Global control interface for FluentLenium.
Container for
FluentControl
of the actual test adapter.
Default implementation of
FluentControl
.
Provides the FluentControl for actual test.
Cucumber implementation of
SharedMutator
,
replacing testClass
with a null reference
as it doesn't make sense in case of Cucumber tests, and raising a
ConfigurationException
when
ConfigurationProperties.DriverLifecycle.CLASS
is given
to link WebDriver
instances with classes defining step definitions.
Cucumber FluentLenium Test Runner Adapter.
Wrapper class for a
WebDriver
instance which also offers
shortcut and convenience methods,
as well as methods to work with mouse, keyboard and windows.
Takes HTML dump.
Persists a screenshot to a target file.
Configures a
WebDriver
instance with timeouts from a Configuration
.
Provides wrapped WebDriver capabilities for
FluentDriver
.
Hook interface.
Control interface for FluentLenium injection.
Exception thrown when a Page can't be initialized.
Execute a script and map it's result.
Javascript actions that can be used on the list or on a web element.
Javascript actions that can be used on a list or on a web element.
FluentTest extension for JUnit Jupiter.
Apply label and label hints to element.
Apply label and label hints to element.
Provides label and label hints definitions.
FluentLenium assertions entry point.
Driver interface for
ConfigurationProperties.DriverLifecycle
based
SharedWebDriver
handling.
Wraps a list of
FluentWebElement
.
Default implementation for
FluentList
assertions.
Conditions API for list of elements.
Default implementation of
FluentList
and ComponentList
.
Builder for fluent list size assertion.
It is an object factory for creating Cucumber steps objects in
FluentLenium injection container.
Use the Page Object Pattern to have more resilient tests.
Provides controls for a Page Object.
State of the element locator proxy.
Create an instance of this class if you want to use FluentLenium as an
automation framework only.
Extend this class and implement
FluentStandaloneRunnable.doRun()
if you want to use FluentLenium as an automation framework only.
Used to locate a given frame or window.
Fluent wrapper for
WebDriver.TargetLocator
.JUnit 4 FluentLenium Test Runner Adapter.
JUnit 5 FluentLenium Test Runner Adapter.
Container class for
FluentCucumberTest
.
TestNG FluentLenium Test Runner Adapter.
TestNG FluentLenium Test Runner Adapter.
Equivalent of
TestWatcher
, but stop process if exception
occurs on
starting method call.
FluentLenium Test Runner Adapter.
A wait object wrapping default selenium
FluentWait
object
into a more
complete API, allowing to wait for any condition to be verified.
Conditions API for Fluent wait objects.
Configuration API of fluent wait object.
A wait object wrapping default selenium
FluentWait
object
into a more
complete API, allowing to wait for any condition to be verified on an underlying
element.
A wait object wrapping default selenium
FluentWait
object
into a more
complete API, allowing to wait for any condition to be verified on underlying elements.
Functional API of fluent wait.
Page wait conditions
Window wait conditions.
Wraps a Selenium
WebElement
.Default implementation for
FluentWebElement
assertions.
Listen to ScreenshotAs.
Annotation used to declared a hook on a test adapter, container or
element field.
Builder of hook chains from element supplier, element locator supplier
and hook definitions list.
Control interface for hooks.
Control implementation for hooks.
Definition of a hook, containing class of the hook and defined options
Exception that can occur when applying a hook.
Annotation used to declared hook options.
HtmlUnit specific implementation of
PerformanceTimingMetrics
.
Provides logic for screenshot and image manipulation and conversion.
Classes marked with this annotation will be ignored by automatic
registration in
Factory
Inspired by
Annotations
, but also supports annotations
defined on
return type class.
The injection element locator, which will lazily locate an element or an
element list on a page.
ElementLocator
factory used by FluentInjector
.
Access interface for input controls.
Conditions API for Integer.
Conditions for integer
Conditions for list of integers.
Deprecated.
Control interface to execute script, synchronously or asynchronously.
Stores and handles a
SharedWebDriver
instance for the whole JVM.
Execute actions with the keyboard.
Execute actions with the keyboard on a defined element.
Define a label on an injected
FluentWebElement
or
FluentList
.
Using this annotation, the value of
toString()
method of the
injected object will be
extended with the list of hints provided to the annotation.
ElementLocator
retrieving the last element from another
locator.
A list of component that lazy initialize from it's related list of
elements.
Supports lazy initialization.
Listen to lazy components events.
Assertion interface for attribute validation within a list of elements.
Get actual condition elements list.
Listener attached to a container.
Support for priority between listeners.
Compare listeners implementing
ListenerPriority
.
Proxy handler for list of
WebElement
.Conditions API for FluentLists.
Interface for asserting the state of an element.
Utility class to create proxies of WebElement, Component, FluentList and
List of Components based on their locators.
Interface to control and retrieve the status of
LocatorHandler
s.
Matcher constructors.
Matcher types actually actually supported by the framework.
Message to generate.
Represent a call on the
MessageProxy
builder.
Invocation handler that builds message based on called performed.
Message context to append.
Provides message proxy implementations of interface that records calls to
build message from methods annotated with
Message
,
NotMessage
and MessageContext
.
Stores and handles
SharedWebDriver
instances for test methods.
CapabilitiesFactory
based on invocation of a defined method.
Exception to be thrown when a method cannot be found.
MockitoExtension
showcases the TestInstancePostProcessor
and ParameterResolver
extension APIs of JUnit 5 by providing
dependency injection support at the field level and at the method parameter
level via Mockito 2.x's @Mock
annotation.
Execute actions with the mouse.
Element specific mouse control interface.
Listener interface for Navigate events
Direction of the navigation
Listener interface for Navigate events
Listener interface for NavigateTo events
Control interface for navigation.
Marker annotation for negation of this object.
Remove current hook definitions from the container context.
When this annotation is applied on a field FluentLenium injection is
disabled for that.
Matcher checking that actual doesn't contain input value.
Matcher checking that actual doesn't end with input value.
Implementation of
LazyComponents
for a non lazy components wrapper.
Message to generate when negation is applied.
Matcher checking that actual doesn't start with input value.
Mark a field as a Page Object that should be automatically created by
FluentLenium.
Default implementation for asserting
FluentPage
objects.
Interface for asserting the state of
FluentPage
objects.
PageUrl is a class annotation used instead of getUrl method
of
FluentPage
object.
Stores a URL and URL parameters parsed from that URL for caching purposes
in
FluentPage
.
Mark a field whose class declaration is annotated with one of Selenium's
Find...
annotation,
with this annotation to inject the parent container.
Parsed URL template.
Interface representing the PerformanceTiming API defined by W3C under
Performance
Timing interface.
Control interface for accessing an API for querying W3C Performance
Timing event values.
Provides event types according to the
W3C Performance Timing interface. documentation.
Wraps the performance timing metrics returned by the
window.performance.timing
Javascript attribute
from the browser, and provides methods to access each value in it.
Factory for creating
PerformanceTimingMetrics
objects.
Utility methods for validating objects' status.
Search filter based on a predicate.
Configuration
based on JavaBean properties.
Reader interface for raw properties access.
Abstract properties configuration.
Proxy element listener.
Conditions API for Rectangle
Conditions for rectangle.
Conditions for list of rectangles.
Utility class for reflection.
A simple
CapabilitiesFactory
that create Capabilities
instances using reflection.
Reflective factory.
A simple
WebDriverFactory
that create WebDriver
instances using reflection.
Exception type to be thrown when a screenshot taking process couldn't
finish.
Listener interface for Script events
Perform element searchs in a given context.
Control interface to search for elements.
Search filter interface
Control interface for selenium underlying web driver.
Responsible for retrieving information about Selenium version from
pom.xml (if present).
Defines mutations of parameters used for
SharedWebDriverContainer
method calls.
Effective parameters used by the test.
A reference to a shared
WebDriver
used by a test.A singleton container for all running
SharedWebDriver
in the JVM.
Shutdown hook closing the Shared WebDriver container when JVM is
closing.
Control interface for Screenshot and HTML Dumps.
Matcher checking that actual starts with input value.
Conditions API from String.
Conditions for string
Conditions for list of string.
Supplier returning a defined instance, with toString() implementation
calling
toString() on the instance without wrapping it.
Listen to switch window
Properties backend based on java system properties.
TestNG attempts to run default methods from inherited interfaces when
there is class @Test annotation.
Stores and handles
SharedWebDriver
instances for test methods and thred ids.
Alternative
FluentControlContainer
implementation, using a ThreadLocal variable to store the
FluentDriver
instance.
Provides functionality to convert
TimeUnit
s
to
ChronoUnit
s.
Experimental: Find element in shadow root using CSS selector
URL Parameter.
A simple template engine for URL parameters.
Utils class for Url manipulation.
Annotation to enable the Wait Hook.
Invocation handler used to wait for a particular conditions call.
Provides proxy implementations of conditions that performs wait from
those conditions.
Hook that automatically wait for actions beeing available on the
underlying element.
Options for
WaitHook
.
Exception type to be thrown when the wait performed by FluentLenium is
interrupted.
Factory of
WebDriver
, that can be registered in WebDrivers
registry.
A registry of
WebDriverFactory
.
WebDrivers registry implementation.
Fluent object to handle
ExpectedConditions
on
FluentWebElement in fluentlenium API.
Execute actions on active window.
Allows to retrieve underlying wrapped elements.
FluentStandaloneRunnable
andFluentStandalone
.