Change stat settings e2e test case as source code changes.

This commit is contained in:
youtaol
2013-05-13 20:31:22 +08:00
parent 61bcf078a9
commit 232e314ca3
@@ -97,8 +97,8 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
// Reset all settings. // Reset all settings.
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_backup_reset)); EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_backup_reset));
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_reset)); EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_reset));
EndToEndTestUtils EndToEndTestUtils.getButtonOnScreen(activityMyTracks.getString(R.string.generic_yes), true,
.getButtonOnScreen(activityMyTracks.getString(R.string.generic_yes), true, true); true);
EndToEndTestUtils.SOLO.waitForText(activityMyTracks.getString(R.string.settings_reset_done)); EndToEndTestUtils.SOLO.waitForText(activityMyTracks.getString(R.string.settings_reset_done));
instrumentation.waitForIdleSync(); instrumentation.waitForIdleSync();
EndToEndTestUtils.SOLO.goBack(); EndToEndTestUtils.SOLO.goBack();
@@ -145,7 +145,7 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
// Test just change preferred units when display CHART tab. // Test just change preferred units when display CHART tab.
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_chart_tab)); EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_chart_tab));
EndToEndTestUtils.sendGps(3); EndToEndTestUtils.sendGps(3);
ChangeStatsSettings(true, false, false, false, false); ChangeStatsSettings(true, false, false, false);
EndToEndTestUtils.sendGps(3, 3); EndToEndTestUtils.sendGps(3, 3);
EndToEndTestUtils.stopRecording(true); EndToEndTestUtils.stopRecording(true);
@@ -159,7 +159,7 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
// Test change preferred units and preferred rate when display STATS tab. // Test change preferred units and preferred rate when display STATS tab.
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_stats_tab)); EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_stats_tab));
EndToEndTestUtils.sendGps(3); EndToEndTestUtils.sendGps(3);
ChangeStatsSettings(true, true, false, false, false); ChangeStatsSettings(true, true, false, false);
EndToEndTestUtils.sendGps(3, 3); EndToEndTestUtils.sendGps(3, 3);
EndToEndTestUtils.stopRecording(true); EndToEndTestUtils.stopRecording(true);
@@ -170,18 +170,26 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
* Stats tab. * Stats tab.
*/ */
public void testChangeStatsSettings_showExtraInfos() { public void testChangeStatsSettings_showExtraInfos() {
EndToEndTestUtils.createTrackIfEmpty(5, false);
EndToEndTestUtils.resetAllSettings(activityMyTracks, true); EndToEndTestUtils.resetAllSettings(activityMyTracks, true);
ChangeStatsSettings(false, false, true, true, true); ChangeStatsSettings(false, false, true, true);
EndToEndTestUtils.startRecording();
instrumentation.waitForIdleSync(); instrumentation.waitForIdleSync();
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_stats_tab)); EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_stats_tab));
assertTrue(EndToEndTestUtils.SOLO.waitForText( assertTrue(EndToEndTestUtils.SOLO.waitForText(
activityMyTracks.getString(R.string.stats_min_elevation), 1, activityMyTracks.getString(R.string.stats_elevation), 1,
EndToEndTestUtils.NORMAL_WAIT_TIME, true)); EndToEndTestUtils.NORMAL_WAIT_TIME, true));
assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks.getString(R.string.stats_grade)));
.getString(R.string.stats_min_grade)));
assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks
.getString(R.string.stats_latitude))); .getString(R.string.stats_latitude)));
EndToEndTestUtils.stopRecording(true);
assertTrue(EndToEndTestUtils.SOLO.waitForText(
activityMyTracks.getString(R.string.stats_elevation), 1,
EndToEndTestUtils.NORMAL_WAIT_TIME, true));
assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks.getString(R.string.stats_grade)));
assertFalse(EndToEndTestUtils.SOLO.waitForText(
activityMyTracks.getString(R.string.stats_latitude), 1,
EndToEndTestUtils.VERY_SHORT_WAIT_TIME));
} }
/** /**
@@ -189,12 +197,11 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
* *
* @param changeUnits is change the preferred unit * @param changeUnits is change the preferred unit
* @param changeRate is change the preferred rate * @param changeRate is change the preferred rate
* @param changeElevation is change the elevation * @param changeGradeElevation is change the grade and elevation
* @param changeGrade is change the grade
* @param changeLatLong is change the latitude and longitude * @param changeLatLong is change the latitude and longitude
*/ */
private void ChangeStatsSettings(boolean changeUnits, boolean changeRate, private void ChangeStatsSettings(boolean changeUnits, boolean changeRate,
boolean changeElevation, boolean changeGrade, boolean changeLatLong) { boolean changeGradeElevation, boolean changeLatLong) {
EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_settings), true); EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_settings), true);
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_stats_tab)); EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_stats_tab));
assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks
@@ -209,11 +216,9 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks EndToEndTestUtils.SOLO.clickOnText(activityMyTracks
.getString(R.string.settings_stats_rate_title)); .getString(R.string.settings_stats_rate_title));
} }
if (changeElevation) { if (changeGradeElevation) {
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.stats_elevation)); EndToEndTestUtils.SOLO.clickOnText(activityMyTracks
} .getString(R.string.settings_stats_grade_elevation));
if (changeGrade) {
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_stats_grade));
} }
if (changeLatLong) { if (changeLatLong) {
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks EndToEndTestUtils.SOLO.clickOnText(activityMyTracks
@@ -277,8 +282,8 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_backup_now)); EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_backup_now));
EndToEndTestUtils.SOLO EndToEndTestUtils.SOLO
.clickOnText(activityMyTracks.getString(R.string.settings_backup_restore)); .clickOnText(activityMyTracks.getString(R.string.settings_backup_restore));
EndToEndTestUtils EndToEndTestUtils.getButtonOnScreen(activityMyTracks.getString(R.string.generic_yes), true,
.getButtonOnScreen(activityMyTracks.getString(R.string.generic_yes), true, true); true);
// Now there should be 2 backups. // Now there should be 2 backups.
instrumentation.waitForIdleSync(); instrumentation.waitForIdleSync();
@@ -298,8 +303,8 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_backup_reset)); EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_backup_reset));
EndToEndTestUtils.SOLO EndToEndTestUtils.SOLO
.clickOnText(activityMyTracks.getString(R.string.settings_backup_restore)); .clickOnText(activityMyTracks.getString(R.string.settings_backup_restore));
EndToEndTestUtils EndToEndTestUtils.getButtonOnScreen(activityMyTracks.getString(R.string.generic_yes), true,
.getButtonOnScreen(activityMyTracks.getString(R.string.generic_yes), true, true); true);
instrumentation.waitForIdleSync(); instrumentation.waitForIdleSync();
// Click the second one. // Click the second one.