package com.owant.thinkmap.ui.splash; import android.support.test.rule.ActivityTestRule; import android.support.test.runner.AndroidJUnit4; import android.test.suitebuilder.annotation.LargeTest; import android.view.View; import android.widget.ImageButton; import android.widget.Toolbar; import org.hamcrest.Matcher; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import static android.support.test.espresso.Espresso.onView; import static android.support.test.espresso.action.ViewActions.click; import static android.support.test.espresso.matcher.ViewMatchers.isAssignableFrom; import static android.support.test.espresso.matcher.ViewMatchers.withParent; import static android.support.test.espresso.matcher.ViewMatchers.withText; import static org.hamcrest.Matchers.allOf; @LargeTest @RunWith(AndroidJUnit4.class) public class SplashActivityTest { @Rule public ActivityTestRule<SplashActivity> mActivityTestRule = new ActivityTestRule<>(SplashActivity.class); @Test public void splashActivityTest() throws InterruptedException { onView(navigationIconMatcher()).perform(click()); onView(withText("QQ")).perform(click()); } public static Matcher<View> navigationIconMatcher() { return allOf( isAssignableFrom(ImageButton.class), withParent(isAssignableFrom(Toolbar.class))); } }