diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/CreateTrackTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/CreateTrackTest.java index af01f1fd1..20680eb84 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/CreateTrackTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/CreateTrackTest.java @@ -32,7 +32,6 @@ import java.util.ArrayList; */ public class CreateTrackTest extends ActivityInstrumentationTestCase2 { - private static final String WAYPOINT_NAME = "testWaypoint"; private Instrumentation instrumentation; private TrackListActivity activityMyTracks; @@ -126,7 +125,7 @@ public class CreateTrackTest extends ActivityInstrumentationTestCase2 *
  • The view extends ImageButton.
  • - *
  • The view name equals {@link EndToEndTestUtils#MOREOPTION_CLASSNAME}.
  • + *
  • The view name equals {@link #MOREOPTION_CLASSNAME}.
  • * * @return the more option view. Null means can not find it. */ @@ -935,5 +939,31 @@ public class EndToEndTestUtils { .findViewById(R.id.track_controller_total_time)).getText().toString(); Assert.assertTrue(totalTimeOld.equalsIgnoreCase(totalTimeNew)); } + + + /** + * Creates a way point and a split maker during track recording. + * + * @param markerNumber of number of previous markers + */ + public static void createWaypoint(int markerNumber) { + findMenuItem(activityMytracks.getString(R.string.menu_markers), true); + if (markerNumber > 0) { + int actualMarkerNumber = SOLO.getCurrentListViews().get(0).getCount(); + Assert.assertEquals(markerNumber, actualMarkerNumber); + } else { + Assert.assertTrue(SOLO.waitForText(activityMytracks + .getString(R.string.marker_list_empty_message))); + } + findMenuItem(activityMytracks.getString(R.string.menu_insert_marker), true); + enterTextAvoidSoftKeyBoard(0, WAYPOINT_NAME); + SOLO.clickOnButton(activityMytracks.getString(R.string.generic_add)); + if (hasGpsSingal) { + Assert.assertTrue(SOLO.waitForText(WAYPOINT_NAME, 1, LONG_WAIT_TIME, true)); + } else { + Assert.assertFalse(SOLO.searchText(WAYPOINT_NAME)); + } + SOLO.goBack(); + } } \ No newline at end of file diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/SecondaryTestUtils.java b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/SecondaryTestUtils.java index 749f87c79..b8e2a1255 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/SecondaryTestUtils.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/SecondaryTestUtils.java @@ -6,7 +6,7 @@ public class SecondaryTestUtils { * Set to false as default. True to run the test. Default to false since this * test can take a long time. */ - protected static boolean runTest = false; + protected static boolean runTest = true; protected static final String DISABLE_MESSAGE = "This test is disabled"; diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/StressTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/StressTest.java index 5d78c0af7..a4b13d9b5 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/StressTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/StressTest.java @@ -52,7 +52,6 @@ public class StressTest extends ActivityInstrumentationTestCase2