From ff1a554ceae910e44c55986e029696206a38352a Mon Sep 17 00:00:00 2001 From: youtaol Date: Wed, 21 Nov 2012 17:59:16 +0800 Subject: [PATCH] Fix random errors of e2e tests. Don't run some code if unnecessary. --- .../apps/mytracks/endtoendtest/EndToEndTestUtils.java | 8 ++++++-- .../apps/mytracks/endtoendtest/others/SensorTest.java | 3 +++ .../apps/mytracks/endtoendtest/others/StressTest.java | 3 +++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/EndToEndTestUtils.java b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/EndToEndTestUtils.java index dc2cf8b09..138b63393 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/EndToEndTestUtils.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/EndToEndTestUtils.java @@ -508,8 +508,10 @@ public class EndToEndTestUtils { * is shown. */ public static void deleteAllTracks() { - findMenuItem(activityMytracks.getString(R.string.menu_delete_all), true); - getButtonOnScreen(activityMytracks.getString(R.string.generic_ok), true, true); + if (!isTrackListEmpty(false)) { + findMenuItem(activityMytracks.getString(R.string.menu_delete_all), true); + getButtonOnScreen(activityMytracks.getString(R.string.generic_ok), true, true); + } } /** @@ -831,6 +833,8 @@ public class EndToEndTestUtils { SOLO.waitForText(activityMyTracks.getString(R.string.settings_reset)); SOLO.clickOnText(activityMyTracks.getString(R.string.settings_reset)); getButtonOnScreen(activityMytracks.getString(R.string.generic_ok), true, true); + Assert.assertTrue(SOLO.waitForText(activityMyTracks.getString(R.string.settings_reset_done))); + instrumentation.waitForIdleSync(); if (!keepInSettingList) { SOLO.goBack(); diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/SensorTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/SensorTest.java index 712472140..3a9952450 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/SensorTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/others/SensorTest.java @@ -49,6 +49,9 @@ public class SensorTest extends ActivityInstrumentationTestCase2