2016-04-02 11 views
3
onView(withId(R.id.BUTTON)) 
    .perform(click()) 
    .check(matches(withContentDescription(R.id.my_layout))); 
onView(withId(R.id.tp_layout)) 
    .check(matches(isDisplayed())); 

ボタンクリックが次の画面に移行するかどうかをテストしようとしています。 どのように一致させることができますか?これは最初のテストのみが実行されていて、テストが失敗したことを示します。Android Espresso:ボタンのクリックが新しい画面に移行するかどうかをテストするにはどうすればよいですか?

答えて

1

エスプレッソエクステンション - エスプレッソ - インテントを使用できます。

Here is the official tutorial

ショート引用:

エスプレッソインテントは、テスト対象のアプリケーションからの活動 を起動しようとすると、すべての意図を記録します。目的のAPI( Mockito.verifyの従兄弟)を使用すると、特定のインテントが見られたと主張できます。

関連する問題