forked from upstream-mirrors/OpenTracks
Add a check when there is no track to export.
This commit is contained in:
@@ -65,6 +65,14 @@ public class DeleteTest extends ActivityInstrumentationTestCase2<TrackListActivi
|
|||||||
// There is no track now.
|
// There is no track now.
|
||||||
trackListView = EndToEndTestUtils.SOLO.getCurrentListViews();
|
trackListView = EndToEndTestUtils.SOLO.getCurrentListViews();
|
||||||
assertEquals(0, trackListView.get(0).getCount());
|
assertEquals(0, trackListView.get(0).getCount());
|
||||||
|
// Export when there is no track.
|
||||||
|
EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_save_all), true);
|
||||||
|
EndToEndTestUtils.SOLO
|
||||||
|
.clickOnText(String.format(activityMyTracks.getString(R.string.menu_save_format),
|
||||||
|
EndToEndTestUtils.GPX.toUpperCase()));
|
||||||
|
assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks
|
||||||
|
.getString(R.string.sd_card_save_error_no_track)));
|
||||||
|
EndToEndTestUtils.SOLO.clickLongOnText(activityMyTracks.getString(R.string.generic_ok));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+4
-5
@@ -45,7 +45,7 @@ import java.util.ArrayList;
|
|||||||
public class EndToEndTestUtils {
|
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.
|
||||||
private static final int ANDROID_LOCAL_PORT = 5556;
|
private static final int ANDROID_LOCAL_PORT = 5554;
|
||||||
|
|
||||||
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;
|
||||||
@@ -274,13 +274,12 @@ public class EndToEndTestUtils {
|
|||||||
.getString(R.string.menu_record_track)) == null;
|
.getString(R.string.menu_record_track)) == null;
|
||||||
}
|
}
|
||||||
showMoreMenuItem();
|
showMoreMenuItem();
|
||||||
if (SOLO.searchText(ACTIVITYMYTRACKS.getString(R.string.menu_record_track))) {
|
if (SOLO.searchText(ACTIVITYMYTRACKS.getString(R.string.menu_record_track))
|
||||||
return false;
|
|| SOLO.searchText(ACTIVITYMYTRACKS.getString(R.string.menu_play))) {
|
||||||
}
|
|
||||||
if (SOLO.searchText(ACTIVITYMYTRACKS.getString(R.string.menu_play))) {
|
|
||||||
SOLO.goBack();
|
SOLO.goBack();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
SOLO.goBack();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
|
|||||||
EndToEndTestUtils.SOLO.clickOnButton(activityMyTracks.getString(R.string.generic_ok));
|
EndToEndTestUtils.SOLO.clickOnButton(activityMyTracks.getString(R.string.generic_ok));
|
||||||
// Change a setting of Map.
|
// Change a setting of Map.
|
||||||
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_stats_tab));
|
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.track_detail_stats_tab));
|
||||||
|
instrumentation.waitForIdleSync();
|
||||||
// Rotate on a sub setting page.
|
// Rotate on a sub setting page.
|
||||||
EndToEndTestUtils.rotateAllActivities();
|
EndToEndTestUtils.rotateAllActivities();
|
||||||
EndToEndTestUtils.SOLO.waitForText(activityMyTracks
|
EndToEndTestUtils.SOLO.waitForText(activityMyTracks
|
||||||
@@ -75,19 +76,18 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
|
|||||||
ArrayList<CheckBox> displayCheckBoxs = EndToEndTestUtils.SOLO.getCurrentCheckBoxes();
|
ArrayList<CheckBox> displayCheckBoxs = EndToEndTestUtils.SOLO.getCurrentCheckBoxes();
|
||||||
boolean useMetric = displayCheckBoxs.get(0).isChecked();
|
boolean useMetric = displayCheckBoxs.get(0).isChecked();
|
||||||
EndToEndTestUtils.SOLO.clickOnCheckBox(0);
|
EndToEndTestUtils.SOLO.clickOnCheckBox(0);
|
||||||
|
instrumentation.waitForIdleSync();
|
||||||
EndToEndTestUtils.SOLO.goBack();
|
EndToEndTestUtils.SOLO.goBack();
|
||||||
// Change a setting of sharing.
|
// Change a setting of sharing.
|
||||||
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_sharing));
|
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_sharing));
|
||||||
EndToEndTestUtils.SOLO.waitForText(activityMyTracks
|
assertTrue(EndToEndTestUtils.SOLO.waitForText(
|
||||||
.getString(R.string.settings_sharing_allow_access));
|
activityMyTracks.getString(R.string.settings_sharing_map_public), 1, 5000));
|
||||||
ArrayList<CheckBox> sharingCheckBoxs = EndToEndTestUtils.SOLO.getCurrentCheckBoxes();
|
ArrayList<CheckBox> sharingCheckBoxs = EndToEndTestUtils.SOLO.getCurrentCheckBoxes();
|
||||||
boolean newMapsPublic = sharingCheckBoxs.get(0).isChecked();
|
boolean newMapsPublic = sharingCheckBoxs.get(0).isChecked();
|
||||||
EndToEndTestUtils.SOLO.clickOnCheckBox(0);
|
EndToEndTestUtils.SOLO.clickOnCheckBox(0);
|
||||||
// Rotate on a sub setting page when the value of a checkbox is changed.
|
|
||||||
instrumentation.waitForIdleSync();
|
instrumentation.waitForIdleSync();
|
||||||
EndToEndTestUtils.rotateAllActivities();
|
assertTrue(EndToEndTestUtils.SOLO.waitForText(
|
||||||
EndToEndTestUtils.SOLO.waitForText(activityMyTracks
|
activityMyTracks.getString(R.string.settings_sharing_map_public), 1, 5000));
|
||||||
.getString(R.string.settings_sharing_allow_access));
|
|
||||||
assertEquals(!newMapsPublic, sharingCheckBoxs.get(0).isChecked());
|
assertEquals(!newMapsPublic, sharingCheckBoxs.get(0).isChecked());
|
||||||
EndToEndTestUtils.SOLO.goBack();
|
EndToEndTestUtils.SOLO.goBack();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user