Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução a UI Testing com Espresso

Introdução a UI Testing com Espresso

Palestra introdutória a testes de interface dom Espresso
Apresentada no evento Droid Talks S02E01 promovido pelo grupo Android Meetup - Belo Horizonte

https://github.com/brunohdf/EventsApp

Bruno Henrique D. Freitas

January 25, 2017
Tweet

Other Decks in Education

Transcript

  1. #build.gradle android { defaultConfig { // define AndroidJUnitRunner como executor

    padrão de instrumentação testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } } final espressoVersion = '2.2.2' final supportVersion = '24.2.0' final testRunnerVersion = '0.5' dependencies { compile "com.android.support:appcompat-v7:$supportVersion" compile "com.android.support:support-v4:$supportVersion" compile "com.android.support:design:$supportVersion" ... androidTestCompile "com.android.support.test.espresso:espresso-core:$espressoVersion" androidTestCompile "com.android.support.test:runner:$testRunnerVersion" androidTestCompile "com.android.support:support-annotations:$supportVersion" }
  2. @RunWith(AndroidJUnit4.class) public class HomeActivityTest { @Rule public ActivityTestRule<HomeActivity> activity =

    new ActivityTestRule(HomeActivity.class); @Test public void firstTest() { onView(withText("Android Meetup")).check(matches(isDisplayed())); onView(withText(R.string.title)).check(matches(isDisplayed())); onView(withId(R.id.textview_title)).check(matches(isDisplayed())); onView(withId(R.id.textview_title)).check(matches(withText("Android Meetup"))); onView(withId(R.id.button_signup)).perform(scrollTo(), click()); } @Test public void secondTest() {...} }
  3. public class @Rule public ActivityTestRule<DetailActivity> mActivityRule = new ActivityTestRule(DetailActivity.class, false,

    false); @Test public void new textview_enrolled_users @Test public void new @Test public void new
  4. public static Matcher<View> (final int expectedColor) { return new BoundedMatcher<View,

    TextView>(TextView.class) { @Override public void describeTo(Description ) { } @Override protected boolean matchesSafely(TextView item) { return item.getCurrentTextColor() == expectedColor; } }; } @ public void