アプリのテストにRobotiumを使用する方法を学び始めたところです。統計のリストをリセットし、値が0に等しいかどうかをチェックするテストケースを作成しました。コードは次のとおりです。
public void testClearStats() {
solo.clickOnButton("Clear Stats");
solo.clickOnButton("Yes");
TextView views = (TextView) solo.getView(R.id.textViewsNum);
TextView prompts = (TextView) solo.getView(R.id.textPromptsNum);
TextView completions = (TextView) solo.getView(R.id.textCompleteNum);
assertEquals("0", views.getText().toString());
assertEquals("0", prompts.getText().toString());
assertEquals("0", completions.getText().toString());
}
結果がリセットされる前にTextViewsの値をチェックしていたため、テストは失敗するはずでしたが失敗していました。これを回避するために、次の行を追加しました。
solo.waitForActivity(solo.getCurrentActivity().toString());
このステートメントでテストは合格しますが、完了するのに不必要に長い時間がかかるようです。これを行うためのより良い/正しい方法があるのか、それともこれが最善の方法であるのか疑問に思いました。
ありがとう