package com.example.test;
import android.support.test.filters.LargeTest;
import android.support.test.rule.ActivityTestRule;import android.support.test.runner.AndroidJUnit4;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.action.ViewActions.closeSoftKeyboard;import static android.support.test.espresso.action.ViewActions.typeText;import static android.support.test.espresso.assertion.ViewAssertions.matches;import static android.support.test.espresso.matcher.ViewMatchers.withId;import static android.support.test.espresso.matcher.ViewMatchers.withText;@RunWith(AndroidJUnit4.class)
@LargeTestpublic class MainActivityInstrumentedTest { private static final String STRING_To_Be_TYPED = "Peter";@Rulepublic ActivityTestRule<MainActivity> mainActivityTestRule = new ActivityTestRule<MainActivity>(MainActivity.class);@Test
public void sayhello() { onView(withId(R.id.editText)).perform(typeText(STRING_To_Be_TYPED), closeSoftKeyboard());onView(withText("say hello")).perform(click());String expectedText = "Hello," + STRING_To_Be_TYPED + "!";onView(withId(R.id.textView)).check(matches(withText(expectedText)));}}