2016-05-23 6 views
2

Mit Espresso ist es möglich, diese beiden Aussagen zu vereinfachen?Überprüfen Sie den Titel und die Nachricht eines AlertDialogs

onView(withText(expectedErrorTitle)) 
      .check(matches(isDisplayed())); 
    onView(withText(expectedErrorMessage)) 
      .check(matches(isDisplayed())); 

ich mit dieser versucht, aber es funktioniert nicht:

onView(allOf(
      withText(expectedErrorTitle), 
      withText(expectedErrorMessage) 
    )).check(matches(isDisplayed())); 

Antwort

1

Warum mehr vereinfachen? Sie können jedoch in einer übergeordneten Ansicht überprüfen, ob untergeordnete Elemente den erwarteten Text enthalten.

onView(R.id.parentLayout) 
    .check(matches(allOf(
    isDisplayed(), 
    withChild(withText("A")), 
    withChild(withText("B")) 
))); 

Überprüfen, dass die Eltern angezeigt wird genug sein könnte, oder Sie tun mehr verrückte Sachen wie

onView(R.id.parentLayout) 
    .check(matches(allOf(
    withChild(allOf(withText("A"), isDisplayed())), 
    withChild(allOf(withText("B"), isDisplayed())), 
))); 
Verwandte Themen