2

Toast.makeText().show()Android アプリのユーザーにメッセージを表示するためによく使用します。これらは、次に何をすべきかの指示またはエラーメッセージです。私の JUnit テストの一部として、これらのメッセージが期待どおりに表示されるというアサーションを含めたいと思います。どうすればこれを行うことができますか?

4

2 に答える 2

2

Robotiumフレームワークを使用して、トーストが表示された直後にこれを呼び出します。

     TextView toastTextView = solo.getText(0);
     if(toastTextView != null){
         String toastText = toastTextView.getText().toString();
         assertEquals(toastText, "Your expected text here");
     }
     //wait for Toast to close
     solo.waitForDialogToClose(5000);
于 2013-05-19T13:12:10.177 に答える
1

最初にこの質問をして以来、私に適した次の解決策を見つけました。

public static void waitForToast(Solo solo, String message) {
    Assert.assertTrue(solo.waitForDialogToOpen(TIME_OUT));
    Assert.assertTrue(solo.searchText(message));
}
于 2014-10-29T21:17:37.360 に答える