2016-04-28 6 views
1

So habe ich jetzt einen grundlegenden Test für meine Homescreen geschrieben, die überprüft, ob die drei Tasten auf dem Homescreen anklickbar sind. Ich habe mich gefragt, wie ich überprüfen würde, ob jede der Schaltflächen zur richtigen Aktivität wechselt, wenn sie angeklickt werden.Android Espresso Testing - Überprüfung der Tasten

@RunWith(AndroidJUnit4.class) 
@SmallTest 
public class HomeScreenTest { 

@Rule 
public ActivityTestRule<StartActivity> mActivityRule = new ActivityTestRule<>(StartActivity.class); 

@Test 
public void testButton() { 

    Espresso.onView(withId(R.id.event_button)).check(matches(isClickable())); 
    Espresso.onView(withId(R.id.navigation_button)).check(matches(isClickable())); 
    Espresso.onView(withId(R.id.alarm_button)).check(matches(isClickable())); 
         } 
          } 
+0

Haben Sie es versucht klicken und dann zu behaupten, dass das neue Layout angezeigt wird? – zmarkan

Antwort

0

zwei Optionen für Sie.

  1. Bestätigen Sie die nächste Aktivitätskomponente, um zu sehen, ob sie korrekt angezeigt wird. oder

  2. Sie müssen wahrscheinlich die Absicht testen, die Sie durch Klicken auf Schaltflächen senden.

siehe https://google.github.io/android-testing-support-library/docs/espresso/intents/

@Test 
    public void validateIntentSentToPackage() { 
     user.clickOnView(system.getView(R.id.callButton)); 
     intended(toPackage("com.android.phone")); 
    } 
Verwandte Themen