public class TouchAction<T extends TouchAction<T>> extends java.lang.Object implements PerformsActions<T>
Modifier and Type | Class and Description |
---|---|
protected class |
TouchAction.ActionParameter
Just holds values to eventually return the parameters required for the mjsonwp.
|
Modifier and Type | Field and Description |
---|---|
protected com.google.common.collect.ImmutableList.Builder<TouchAction.ActionParameter> |
parameterBuilder |
Constructor and Description |
---|
TouchAction(PerformsTouchActions performsTouchActions) |
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Cancel this action, if it was partially completed by the performsTouchActions.
|
protected T |
clearParameters()
Clears all the existing action parameters and resets the instance to the initial state.
|
protected java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
getParameters()
Get the mjsonwp parameters for this Action.
|
T |
longPress(LongPressOptions longPressOptions)
Press and hold the at the center of an element until the context menu event has fired.
|
T |
longPress(PointOption longPressOptions)
Press and hold the at the center of an element until the context menu event has fired.
|
T |
moveTo(PointOption moveToOptions)
Moves current touch to a new position.
|
T |
perform()
Perform this chain of actions on the performsTouchActions.
|
T |
press(PointOption pressOptions)
Press action on the screen.
|
T |
release()
Remove the current touching implement from the screen (withdraw your touch).
|
T |
tap(PointOption tapOptions)
Tap on a position.
|
T |
tap(TapOptions tapOptions)
Tap on an element.
|
T |
waitAction()
A wait action, used as a NOP in multi-chaining.
|
T |
waitAction(WaitOptions waitOptions)
Waits for specified amount of time to pass before continue to next touch action.
|
protected com.google.common.collect.ImmutableList.Builder<TouchAction.ActionParameter> parameterBuilder
public TouchAction(PerformsTouchActions performsTouchActions)
public T press(PointOption pressOptions)
pressOptions
- see PointOption
and ElementOption
.public T release()
public T moveTo(PointOption moveToOptions)
moveToOptions
- see PointOption
and ElementOption
Important: some older Appium drivers releases have a bug when moveTo
coordinates are calculated as relative to the recent pointer position
in the chain instead of being absolute.public T tap(TapOptions tapOptions)
tapOptions
- see TapOptions
.public T tap(PointOption tapOptions)
tapOptions
- see PointOption
and ElementOption
public T waitAction()
public T waitAction(WaitOptions waitOptions)
waitOptions
- see WaitOptions
.public T longPress(LongPressOptions longPressOptions)
longPressOptions
- see LongPressOptions
.public T longPress(PointOption longPressOptions)
longPressOptions
- see PointOption
and ElementOption
.public void cancel()
public T perform()
perform
in interface PerformsActions<T extends TouchAction<T>>
protected java.util.Map<java.lang.String,java.util.List<java.lang.Object>> getParameters()
protected T clearParameters()