Fix random errors of e2e tests. Don't run some code if unnecessary.

This commit is contained in:
youtaol
2012-11-21 17:59:16 +08:00
parent 51bce4d2dc
commit ff1a554cea
3 changed files with 12 additions and 2 deletions
@@ -508,8 +508,10 @@ public class EndToEndTestUtils {
* is shown. * is shown.
*/ */
public static void deleteAllTracks() { public static void deleteAllTracks() {
findMenuItem(activityMytracks.getString(R.string.menu_delete_all), true); if (!isTrackListEmpty(false)) {
getButtonOnScreen(activityMytracks.getString(R.string.generic_ok), true, true); 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.waitForText(activityMyTracks.getString(R.string.settings_reset));
SOLO.clickOnText(activityMyTracks.getString(R.string.settings_reset)); SOLO.clickOnText(activityMyTracks.getString(R.string.settings_reset));
getButtonOnScreen(activityMytracks.getString(R.string.generic_ok), true, true); getButtonOnScreen(activityMytracks.getString(R.string.generic_ok), true, true);
Assert.assertTrue(SOLO.waitForText(activityMyTracks.getString(R.string.settings_reset_done)));
instrumentation.waitForIdleSync(); instrumentation.waitForIdleSync();
if (!keepInSettingList) { if (!keepInSettingList) {
SOLO.goBack(); SOLO.goBack();
@@ -49,6 +49,9 @@ public class SensorTest extends ActivityInstrumentationTestCase2<TrackListActivi
@Override @Override
protected void setUp() throws Exception { protected void setUp() throws Exception {
super.setUp(); super.setUp();
if (!testSensor) {
return;
}
instrumentation = getInstrumentation(); instrumentation = getInstrumentation();
activityMyTracks = getActivity(); activityMyTracks = getActivity();
EndToEndTestUtils.setupForAllTest(instrumentation, activityMyTracks); EndToEndTestUtils.setupForAllTest(instrumentation, activityMyTracks);
@@ -49,6 +49,9 @@ public class StressTest extends ActivityInstrumentationTestCase2<TrackListActivi
@Override @Override
protected void setUp() throws Exception { protected void setUp() throws Exception {
super.setUp(); super.setUp();
if (!testStress) {
return;
}
instrumentation = getInstrumentation(); instrumentation = getInstrumentation();
activityMyTracks = getActivity(); activityMyTracks = getActivity();
EndToEndTestUtils.setupForDebug(instrumentation, activityMyTracks); EndToEndTestUtils.setupForDebug(instrumentation, activityMyTracks);