diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/SensorTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/SensorTest.java index adc787ee6..9d200c6f2 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/SensorTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/SensorTest.java @@ -20,6 +20,7 @@ import com.google.android.maps.mytracks.R; import android.app.Instrumentation; import android.test.ActivityInstrumentationTestCase2; +import android.util.Log; import android.widget.ListView; import java.util.ArrayList; @@ -42,6 +43,7 @@ public class SensorTest extends ActivityInstrumentationTestCase2 allViews = EndToEndTestUtils.SOLO.getViews(); - for (View view : allViews) { - if (view instanceof MapView) { - assertEquals(isMapMode, !((MapView) view).isSatellite()); - } - } + EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_map_layer), true); + EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.menu_terrain)); instrumentation.waitForIdleSync(); - assertTrue(EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_help), false)); - - // Switch back. - EndToEndTestUtils.showMenuItem(); - EndToEndTestUtils.SOLO.clickOnText(activityMyTracks - .getString(isMapMode ? R.string.menu_satellite : R.string.menu_map)); - isMapMode = !isMapMode; - allViews = EndToEndTestUtils.SOLO.getViews(); - for (View view : allViews) { - if (view instanceof MapView) { - assertEquals(isMapMode, !((MapView) view).isSatellite()); - } - } - - // Wait for the TrackDetailActivity, or the stop button will can not be - // found in next step. - EndToEndTestUtils.SOLO.waitForText(activityMyTracks.getString(R.string.track_detail_chart_tab), - 0, EndToEndTestUtils.SHORT_WAIT_TIME); + EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_map_layer), true); + EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.menu_satellite)); + instrumentation.waitForIdleSync(); + EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_map_layer), true); + // 2 for there are two matches. And the first match is a noise. + EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.menu_map), 2); } @Override @@ -143,4 +103,4 @@ public class ViewsTest extends ActivityInstrumentationTestCase2