patrickfav/under-the-hood

View on GitHub
app/src/androidTest/java/at/favre/app/hood/demo/MultiTapActivityTest.java

Summary

Maintainability
A
0 mins
Test Coverage
package at.favre.app.hood.demo;

import android.os.SystemClock;

import androidx.test.espresso.ViewInteraction;
import androidx.test.rule.ActivityTestRule;

import org.junit.Rule;
import org.junit.Test;

import static androidx.test.espresso.Espresso.onView;
import static androidx.test.espresso.Espresso.pressBack;
import static androidx.test.espresso.action.ViewActions.click;
import static androidx.test.espresso.action.ViewActions.scrollTo;
import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
import static androidx.test.espresso.matcher.ViewMatchers.withId;
import static androidx.test.espresso.matcher.ViewMatchers.withText;
import static org.hamcrest.Matchers.allOf;

public class MultiTapActivityTest {

    @Rule
    public ActivityTestRule<MainActivity> mActivityTestRule = new ActivityTestRule<>(MainActivity.class);

    @Test
    public void multiTapActivityTEst() {
        ViewInteraction appCompatButton = onView(
                allOf(withId(R.id.btn_more), withText("More")));
        appCompatButton.perform(scrollTo(), click());

        ViewInteraction appCompatTextView = onView(
                allOf(withId(R.id.tv_doubletap), withText("Double Tap Me"), isDisplayed()));
        appCompatTextView.perform(click());

        ViewInteraction appCompatTextView2 = onView(
                allOf(withId(R.id.tv_doubletap), withText("Double Tap Me"), isDisplayed()));
        appCompatTextView2.perform(click());

        SystemClock.sleep(300);

        pressBack();

        SystemClock.sleep(300);

        ViewInteraction appCompatTextView5 = onView(
                allOf(withId(R.id.tv_tripletap), withText("Triple Tap Me"), isDisplayed()));
        appCompatTextView5.perform(click());

        ViewInteraction appCompatTextView6 = onView(
                allOf(withId(R.id.tv_tripletap), withText("Triple Tap Me"), isDisplayed()));
        appCompatTextView6.perform(click());

        ViewInteraction appCompatTextView7 = onView(
                allOf(withId(R.id.tv_tripletap), withText("Triple Tap Me"), isDisplayed()));
        appCompatTextView7.perform(click());

        SystemClock.sleep(300);

        pressBack();
    }
}