KBaseView

Base class for all Kakao views

This base class allows create new custom view with ease. All you have to do is to extend this class, implement all necessarily additional actions/assertions interfaces and override necessary constructors

Parameters

T

Type of your custom view. Needs to be defined to enable invoke() and perform() for descendants

Inheritors

Constructors

Link copied to clipboard
public KBaseView<T> KBaseView(Function1<ViewBuilder, Unit> function)

Constructs view class with view interaction from given ViewBuilder

public KBaseView<T> KBaseView(Matcher<View> parent, Function1<ViewBuilder, Unit> function)

Constructs view class with parent and view interaction from given ViewBuilder

public KBaseView<T> KBaseView(DataInteraction parent, Function1<ViewBuilder, Unit> function)

Constructs view class with parent and view interaction from given ViewBuilder

Properties

Link copied to clipboard
private Matcher<Root> root
Link copied to clipboard

Functions

Link copied to clipboard
public Unit act(Function0<ViewAction> function)

Performs custom action on a view

Link copied to clipboard
public Unit assert(Function0<ViewAssertion> function)

Check the view with the given custom assertion

Link copied to clipboard
public Unit click(CoordinatesProvider location)

Performs click on view

Link copied to clipboard
public Unit doesNotExist()

Checks if the matched view does not exist

Link copied to clipboard
public Unit doubleClick(CoordinatesProvider location)

Performs double click on view

Link copied to clipboard
public Matcher<Root> getRoot()
Link copied to clipboard
Link copied to clipboard
public Unit hasAnyTag(String tags)

Checks if the view has at least one of the given tags

Link copied to clipboard
public Unit hasBackgroundColor(String colorCode)

Checks if the view has given background color

Link copied to clipboard
public Unit hasDescendant(Function1<ViewBuilder, Unit> function)

Checks if the view has given descendant

Link copied to clipboard
public Unit hasNotDescendant(Function1<ViewBuilder, Unit> function)

Checks if the view has not given descendant

Link copied to clipboard
public Unit hasNotSibling(Function1<ViewBuilder, Unit> function)

Checks if the view has not given sibling

Link copied to clipboard
public Unit hasSibling(Function1<ViewBuilder, Unit> function)

Checks if the view has given sibling

Link copied to clipboard
public Unit hasTag(String tag)

Checks if the view has given tag

Link copied to clipboard
public Unit inRoot(Function1<RootBuilder, Unit> function)

Check if the view is in given root

Link copied to clipboard

Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the KView.

Link copied to clipboard
public final Unit invoke(Function1<T, Unit> function)

Operator that allows usage of DSL style

Link copied to clipboard
public Unit isActivated()

Checks if the view is activated

Link copied to clipboard

Checks if the view is auto handwriting enabled

Link copied to clipboard
public Unit isClickable()

Checks if the view is clickable

Link copied to clipboard
public Unit isCompletelyAbove(Function1<ViewBuilder, Unit> function)

Checks if the view displayed is completely above of the view matching the given matcher.

Link copied to clipboard
public Unit isCompletelyBelow(Function1<ViewBuilder, Unit> function)

Checks if the view displayed is completely below of the view matching the given matcher.

Link copied to clipboard

Checks if the view is completely displayed

Link copied to clipboard
public Unit isCompletelyLeftOf(Function1<ViewBuilder, Unit> function)

Checks if the view displayed is completely right of the view matching the given matcher.

Link copied to clipboard
public Unit isCompletelyRightOf(Function1<ViewBuilder, Unit> function)

Checks if the view displayed is completely right of the view matching the given matcher.

Link copied to clipboard
public Unit isDirty()

Checks if the view is dirty

Link copied to clipboard
public Unit isDisabled()

Checks if the view is disabled

Link copied to clipboard
public Unit isDisplayed()

Checks if the view is displayed

Link copied to clipboard
public Unit isEnabled()

Checks if the view is enabled

Link copied to clipboard
public Unit isFocusable()

Checks if the view is focusable

Link copied to clipboard
public Unit isFocused()

Checks if the view is focused

Link copied to clipboard

Checks if the view is force dark allowed

Link copied to clipboard
public Unit isGone()

Checks if the view has GONE visibility

Link copied to clipboard

Checks if the view is haptic feedback enabled

Link copied to clipboard
public Unit isHovered()

Checks if the view is hovered

Link copied to clipboard
public Unit isInvisible()

Checks if the view has INVISIBLE visibility

Link copied to clipboard

Checks if the view is not clickable

Link copied to clipboard

Checks if the view is not completely displayed

Link copied to clipboard

Checks if the view is not displayed

Link copied to clipboard

Checks if the view is not focusable

Link copied to clipboard
public Unit isNotFocused()

Checks if the view is not focused

Link copied to clipboard

Checks if the view is not selected

Link copied to clipboard
public Unit isSelected()

Checks if the view is selected

Link copied to clipboard
public Unit isVisible()

Checks if the view has VISIBLE visibility

Link copied to clipboard
public Unit longClick(CoordinatesProvider location)

Performs long click on view

Link copied to clipboard
public Unit matches(Function1<ViewBuilder, Unit> function)

Check if the view matches given matcher

Link copied to clipboard
public Unit notMatches(Function1<ViewBuilder, Unit> function)

Check if the view does not match given matcher

Link copied to clipboard
public Unit onFailure(Function2<Throwable, Matcher<View>, Unit> function)

Adds failure handler to the view

Link copied to clipboard
public final T perform(Function1<T, Unit> function)

Infix function for invoking lambda on your view

Link copied to clipboard

Presses IME action, if supported view is in focus

Link copied to clipboard
public Unit repeatUntil(Integer maxAttempts, Function0<ViewAction> action, Function1<ViewBuilder, Unit> matcher)

Repeats given action on the view until this view will match the given matcher

Link copied to clipboard
public Unit reset()

Removes the interceptors from the instance.

Link copied to clipboard
public Unit scrollTo()

Scrolls to the view, if possible

Link copied to clipboard
public Unit setRoot(Matcher<Root> root)