All Classes and Interfaces
Class
Description
AbstractActionComposer
implements most methods of ActionComposer
to lay ground
works for possible subclasses.ActionComposer
is responsible to maintain a sequence of actions, arrange them to be
executed and track their execution result.ActionComposerBuilder
is resposible to build a ActionComposer
in a fluent way.Thrown to indicate that a browser action encounters a non-recoverable problem during execution.
ActionRunner
is resposible to run a browser through Selenium and execute actions
against it.The state of a browser action.
BasicActionComposer
provides basic implementation of ActionComposer
.BasicActionRunner
maintains two prioritized thread pool internally to execute
ActionComposer
and browser actions separatedly.Supported browser type.
Click
is a subclass of MultiPhaseAction
which clicks an element.CloseWindow
is a subclass of SinglePhaseAction
which closes window(s).An interface which should be implemented by any action which delegates its execution to
ActionComposer
.Custom
is a subclass of MultiPhaseAction
which performs custom action by phases
to avoid blocking the execution of other browser actions.An
DynamicActionSequence
is a sequence of actions which supports add operations.Extract
is a subclass of MultiPhaseAction
which extract information from element
by phases to avoid blocking the execution of other browser actions.GetUrl
is a subclass of SinglePhaseAction
which loads a web page.IfThenElse
is a subclass of SinglePhaseAction
which performs actions according to
the evaluation result of specified function.JustWait
is a subclass of MultiPhaseAction
which just waits by phases to avoid
blocking the execution of other browser actions.MouseOver
is a subclass of MultiPhaseAction
which moves the mouse to the middle
of an element.MultiPhaseAction
models a browser action with multiple phases which is executed through
ActionComposer
or ActionRunner
.An interface which should be implemented by any browser action whose execution spans multiple
phases.
A marker annotation that indicates the annotated class is non-browserable.
OpenWindow
is a subclass of SinglePhaseAction
which openes a window.PausableThreadPoolExecutor
which execute tasks by their priority.Pausable
ScheduledThreadPoolExecutor
.Pausable
ThreadPoolExecutor
.PostForm
is a subclass of SinglePhaseAction
which creates a form and submits it
through http post.Prioritized
is for internal use and should be implemented by the classes whose instances
are intended to be executed by PausablePriorityThreadPoolExecutor
.Prioritized
Callable
.Prioritized
Runnable
.ReplyAlert
is a subclass of MultiPhaseAction
which interacts with the alert box.The way to deal with alert box.
ScrollToView
is a subclass of MultiPhaseAction
which scrolls an element into
visible area of the browser window.Select
is a subclass of MultiPhaseAction
which selects/deselects options on a
SELECT element.The way to perform the selecting.
SendKey
is a subclass of MultiPhaseAction
which types into an element.SinglePhaseAction
is a subclass of MultiPhaseAction
which has only one phase.Stopwatch.
Upload
is a subclass of MultiPhaseAction
which types path of file into the file
upload element.WaitUntil
is a subclass of MultiPhaseAction
which waits the evaluation result of
condition function by phases to avoid blocking the execution of other browser actions.