Add test case about starting/stopping GPS.

This commit is contained in:
youtaol
2012-11-07 15:35:44 +08:00
parent bca97bbd2e
commit 9bf05222f8
2 changed files with 22 additions and 1 deletions
@@ -626,7 +626,7 @@ public class EndToEndTestUtils {
} else { } else {
// Non-ICS phone. // Non-ICS phone.
SOLO.sendKey(KeyEvent.KEYCODE_MENU); SOLO.sendKey(KeyEvent.KEYCODE_MENU);
if (SOLO.getText(menuName) != null) { if (SOLO.searchText(menuName, 1, true)) {
findResult = true; findResult = true;
} else if (SOLO.searchText(MENU_MORE, 1, true)) { } else if (SOLO.searchText(MENU_MORE, 1, true)) {
SOLO.clickOnText(MENU_MORE); SOLO.clickOnText(MENU_MORE);
@@ -184,6 +184,27 @@ public class MenuItemsTest extends ActivityInstrumentationTestCase2<TrackListAct
assertTrue(EndToEndTestUtils.SOLO.searchText(activityMyTracks.getString(R.string.menu_voice_frequency), 1, true, true)); assertTrue(EndToEndTestUtils.SOLO.searchText(activityMyTracks.getString(R.string.menu_voice_frequency), 1, true, true));
assertTrue(EndToEndTestUtils.SOLO.searchText(activityMyTracks.getString(R.string.menu_split_frequency), 1, true, true)); assertTrue(EndToEndTestUtils.SOLO.searchText(activityMyTracks.getString(R.string.menu_split_frequency), 1, true, true));
} }
/**
* Tests starting and stopping GPS.
*/
public void testGPSMenu() {
boolean GPSStatus = EndToEndTestUtils.findMenuItem(
activityMyTracks.getString(R.string.menu_stop_gps), false);
// Following starting/stopping or stopping/starting GPS.
EndToEndTestUtils.findMenuItem(GPSStatus ? activityMyTracks.getString(R.string.menu_stop_gps)
: activityMyTracks.getString(R.string.menu_start_gps), true);
GPSStatus = !GPSStatus;
assertEquals(GPSStatus, EndToEndTestUtils.findMenuItem(
activityMyTracks.getString(R.string.menu_stop_gps), false));
EndToEndTestUtils.findMenuItem(GPSStatus ? activityMyTracks.getString(R.string.menu_stop_gps)
: activityMyTracks.getString(R.string.menu_start_gps), true);
GPSStatus = !GPSStatus;
assertEquals(GPSStatus, EndToEndTestUtils.findMenuItem(
activityMyTracks.getString(R.string.menu_stop_gps), false));
}
@Override @Override
protected void tearDown() throws Exception { protected void tearDown() throws Exception {