Tapper

public interface Tapper

androidx.test.espresso.action.Tapper


Interface to implement different click types.

Summary

Nested classes

enum Tapper.Status

The result of the tap. 

Public methods

abstract Tapper.Status sendTap(UiController uiController, float[] coordinates, float[] precision)

This method is deprecated. Use @{link #sendTap(UiController, float[], float[], int, int)} instead This will call the @{link #sendTap(UiController, float[], float[], int, int)} with InputDevice.SOURCE_UNKNOWN, MotionEvent.BUTTON_PRIMARY by default.

abstract Tapper.Status sendTap(UiController uiController, float[] coordinates, float[] precision, int inputDevice, int buttonState)

Sends a MotionEvent to the given UiController.

Public methods

sendTap

public abstract Tapper.Status sendTap (UiController uiController, 
                float[] coordinates, 
                float[] precision)

This method is deprecated.
Use @{link #sendTap(UiController, float[], float[], int, int)} instead This will call the @{link #sendTap(UiController, float[], float[], int, int)} with InputDevice.SOURCE_UNKNOWN, MotionEvent.BUTTON_PRIMARY by default.

Parameters
uiController UiController

coordinates float

precision float

Returns
Tapper.Status

sendTap

public abstract Tapper.Status sendTap (UiController uiController, 
                float[] coordinates, 
                float[] precision, 
                int inputDevice, 
                int buttonState)

Sends a MotionEvent to the given UiController.

Parameters
uiController UiController: a UiController to use to send MotionEvents to the screen.

coordinates float: a float[] with x and y values of center of the tap.

precision float: a float[] with x and y values of precision of the tap.

inputDevice int: the input device of the tap, ie. InputDevice.SOURCE_MOUSE.

buttonState int: the button the tap is received from, ie. BUTTON_PRIMARY, BUTTON_SECONDARY.

Returns
Tapper.Status The status of the tap.