Fix an error about testGPSMenu. Add a method waitTextToDisappear in EndToEndTestUtils.

This commit is contained in:
youtaol
2012-12-05 17:15:20 +08:00
parent 41051e1ecd
commit 87fa74bb58
3 changed files with 23 additions and 9 deletions
@@ -56,7 +56,7 @@ public class EndToEndTestUtils {
private static final String ANDROID_LOCAL_IP = "10.0.2.2"; private static final String ANDROID_LOCAL_IP = "10.0.2.2";
// usually 5554. // usually 5554.
public static int emulatorPort = 5554; public static int emulatorPort = 5558;
private static final int ORIENTATION_PORTRAIT = 1; private static final int ORIENTATION_PORTRAIT = 1;
private static final int ORIENTATION_LANDSCAPE = 0; private static final int ORIENTATION_LANDSCAPE = 0;
@@ -966,4 +966,14 @@ public class EndToEndTestUtils {
SOLO.goBack(); SOLO.goBack();
} }
/**
* Waits a text to disappear.
*/
public static void waitTextToDisappear(String text) {
// The first wait should longer than following waits.
SOLO.waitForText(text, 1, SHORT_WAIT_TIME);
while (SOLO.waitForText(text, 1, 200)) {}
return;
}
} }
@@ -195,14 +195,18 @@ public class MenuItemsTest extends ActivityInstrumentationTestCase2<TrackListAct
EndToEndTestUtils.findMenuItem(GPSStatus ? activityMyTracks.getString(R.string.menu_stop_gps) EndToEndTestUtils.findMenuItem(GPSStatus ? activityMyTracks.getString(R.string.menu_stop_gps)
: activityMyTracks.getString(R.string.menu_start_gps), true); : activityMyTracks.getString(R.string.menu_start_gps), true);
GPSStatus = !GPSStatus; GPSStatus = !GPSStatus;
assertEquals(GPSStatus, EndToEndTestUtils.findMenuItem( EndToEndTestUtils.waitTextToDisappear(GPSStatus ? activityMyTracks
activityMyTracks.getString(R.string.menu_stop_gps), false)); .getString(R.string.menu_start_gps) : activityMyTracks.getString(R.string.menu_stop_gps));
assertEquals(GPSStatus,
EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_stop_gps), false));
EndToEndTestUtils.findMenuItem(GPSStatus ? activityMyTracks.getString(R.string.menu_stop_gps) EndToEndTestUtils.findMenuItem(GPSStatus ? activityMyTracks.getString(R.string.menu_stop_gps)
: activityMyTracks.getString(R.string.menu_start_gps), true); : activityMyTracks.getString(R.string.menu_start_gps), true);
GPSStatus = !GPSStatus; GPSStatus = !GPSStatus;
assertEquals(GPSStatus, EndToEndTestUtils.findMenuItem( EndToEndTestUtils.waitTextToDisappear(GPSStatus ? activityMyTracks
activityMyTracks.getString(R.string.menu_stop_gps), false)); .getString(R.string.menu_start_gps) : activityMyTracks.getString(R.string.menu_stop_gps));
assertEquals(GPSStatus,
EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_stop_gps), false));
} }
@Override @Override
@@ -6,8 +6,8 @@ public class BigTestUtils {
* Set to false as default. True to run the test. Default to false since this * Set to false as default. True to run the test. Default to false since this
* test can take a long time. * test can take a long time.
*/ */
public static boolean runStressTest = false; public static boolean runStressTest = true;
public static boolean runSensorTest = false; public static boolean runSensorTest = true;
protected static final String DISABLE_MESSAGE = "This test is disabled"; protected static final String DISABLE_MESSAGE = "This test is disabled";