2016-05-23 4 views
2

エスプレッソでは、これら2つのステートメントを簡略化することは可能ですか?AlertDialogのタイトルとメッセージを確認してください

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

私はこの1つを試みたが、それは動作しません:

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

答えて

1

なぜ多くを簡素化しますか?しかし、期待されるテキストを持つ子供を持つために親ビューをチェックすることができます。

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

親が十分に可能性が表示されていることを確認するか、

onView(R.id.parentLayout) 
    .check(matches(allOf(
    withChild(allOf(withText("A"), isDisplayed())), 
    withChild(allOf(withText("B"), isDisplayed())), 
))); 
のように多くのクレイジーなものを行います
関連する問題