- pozwala znajdować widoki ViewAction - pozwala wykonywać akcje na widokach ViewAssertion - pozwala opisywać wymagania dla widoku Cheat sheet - https://developer.android.com/training/testing/espresso/cheat-sheet.html
spinnerInteraction) { spinnerInteraction.perform(scrollAndClick()); try { onData(is(text)).perform(click()); } catch(Exception e) { // if spinner was not opened properly we must retry selectSpinnerItem(text, spinnerItemMatcher, spinnerInteraction); } onView(spinnerItemMatcher) // if spinner was not checked properly we must retry .withFailureHandler((error, viewMatcher) -> selectSpinnerItem(...)) .check(matches(withText(text))); }
matcherów TypeSafeMatcher<T> - null safe BoundedMatcher<T,S extends T> - Matcher(z Espresso) dla typu T, który pozwala nam zawęzić obiekt do pewnego podtypu T np. BoundedMatcher<View, TextView>
kontrolek, a uwypuklenie logiki biznesowej Najczęściej reprezentuje tylko elementy ważne z punktu widzenia użytkownika(Nie musi wiernie odwzorowywać całego ekranu)
kontrolek, a uwypuklenie logiki biznesowej Najczęściej reprezentuje tylko elementy ważne z punktu widzenia użytkownika(Nie musi wiernie odwzorowywać całego ekranu) Powinien w odpowiedzi na metody zwracać albo typy proste albo inne Page Objecty
kontrolek, a uwypuklenie logiki biznesowej Najczęściej reprezentuje tylko elementy ważne z punktu widzenia użytkownika(Nie musi wiernie odwzorowywać całego ekranu) Powinien w odpowiedzi na metody zwracać albo typy proste albo inne Page Objecty Może ale nie musi zawierać asercje dot. danego ekranu (zdania są podzielone)
zmiany zachowania testów ActivityTestRule - zapewnia “świeże” activity przed każdym testem ServiceTestRule - zapewnia “świeży” serwis przed każdym testem
zmiany zachowania testów ActivityTestRule - zapewnia “świeże” activity przed każdym testem ServiceTestRule - zapewnia “świeży” serwis przed każdym testem @RunWith - pozwala ustawić runner dla klasy testowej
zmiany zachowania testów ActivityTestRule - zapewnia “świeże” activity przed każdym testem ServiceTestRule - zapewnia “świeży” serwis przed każdym testem @RunWith - pozwala ustawić runner dla klasy testowej @Before - oznaczenie metody wywoływanej przed każdym testem
zmiany zachowania testów ActivityTestRule - zapewnia “świeże” activity przed każdym testem ServiceTestRule - zapewnia “świeży” serwis przed każdym testem @RunWith - pozwala ustawić runner dla klasy testowej @Before - oznaczenie metody wywoływanej przed każdym testem @After - oznaczenie metody wywoływanej po każdym teście
zmiany zachowania testów ActivityTestRule - zapewnia “świeże” activity przed każdym testem ServiceTestRule - zapewnia “świeży” serwis przed każdym testem @RunWith - pozwala ustawić runner dla klasy testowej @Before - oznaczenie metody wywoływanej przed każdym testem @After - oznaczenie metody wywoływanej po każdym teście @Test - oznaczenie metody testowej