forked from upstream-mirrors/OpenTracks
merge heads
This commit is contained in:
+46
-26
@@ -114,39 +114,59 @@ public class CreateAndSendTrackTest extends ActivityInstrumentationTestCase2<Tra
|
|||||||
instrumentation.waitForIdleSync();
|
instrumentation.waitForIdleSync();
|
||||||
EndToEndTestUtils.getButtonOnScreen(activityMyTracks.getString(R.string.send_google_send_now),
|
EndToEndTestUtils.getButtonOnScreen(activityMyTracks.getString(R.string.send_google_send_now),
|
||||||
true, true);
|
true, true);
|
||||||
|
|
||||||
// If no account is binded with this device.
|
// Check whether no account is binded with this device.
|
||||||
if (EndToEndTestUtils.SOLO.waitForText(
|
if (EndToEndTestUtils.SOLO.waitForText(
|
||||||
activityMyTracks.getString(R.string.send_google_no_account_title), 1,
|
activityMyTracks.getString(R.string.send_google_no_account_title), 1,
|
||||||
EndToEndTestUtils.SHORT_WAIT_TIME)) {
|
EndToEndTestUtils.SHORT_WAIT_TIME)) {
|
||||||
EndToEndTestUtils.getButtonOnScreen(activityMyTracks.getString(R.string.generic_ok), true,
|
EndToEndTestUtils.getButtonOnScreen(activityMyTracks.getString(R.string.generic_ok), true,
|
||||||
true);
|
true);
|
||||||
} else if (EndToEndTestUtils.SOLO.waitForText(
|
return;
|
||||||
activityMyTracks.getString(R.string.send_google_no_account_permission), 1,
|
|
||||||
EndToEndTestUtils.SHORT_WAIT_TIME)) {} else {
|
|
||||||
assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks
|
|
||||||
.getString(R.string.generic_progress_title)));
|
|
||||||
// Waiting the send is finish.
|
|
||||||
while (EndToEndTestUtils.SOLO.waitForText(
|
|
||||||
activityMyTracks.getString(R.string.generic_progress_title), 1,
|
|
||||||
EndToEndTestUtils.SHORT_WAIT_TIME)) {}
|
|
||||||
|
|
||||||
// Check whether the result dialog is display.
|
|
||||||
assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks
|
|
||||||
.getString(R.string.share_track_share_url)));
|
|
||||||
EndToEndTestUtils.getButtonOnScreen(activityMyTracks.getString(R.string.generic_ok), true,
|
|
||||||
true);
|
|
||||||
|
|
||||||
// Check whether all data is correct on Google Map, Documents, and
|
|
||||||
// Spreadsheet.
|
|
||||||
assertTrue(GoogleUtils.deleteMap(EndToEndTestUtils.trackName, activityMyTracks));
|
|
||||||
assertTrue(GoogleUtils.searchFusionTableByTitle(EndToEndTestUtils.TRACK_NAME_PREFIX,
|
|
||||||
activityMyTracks));
|
|
||||||
assertTrue(GoogleUtils
|
|
||||||
.deleteTrackInSpreadSheet(EndToEndTestUtils.trackName, activityMyTracks));
|
|
||||||
assertTrue(GoogleUtils.dropFusionTables(EndToEndTestUtils.trackName, activityMyTracks));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check whether need to choose account.
|
||||||
|
if (EndToEndTestUtils.SOLO.waitForText(
|
||||||
|
activityMyTracks.getString(R.string.send_google_choose_account_title), 1,
|
||||||
|
EndToEndTestUtils.SHORT_WAIT_TIME)) {
|
||||||
|
// Use test account if has.
|
||||||
|
if (EndToEndTestUtils.SOLO.waitForText(GoogleUtils.DETAULT_ACCOUNT, 1,
|
||||||
|
EndToEndTestUtils.SHORT_WAIT_TIME)) {
|
||||||
|
EndToEndTestUtils.SOLO.clickOnText(GoogleUtils.DETAULT_ACCOUNT);
|
||||||
|
}
|
||||||
|
EndToEndTestUtils.getButtonOnScreen(activityMyTracks.getString(R.string.generic_ok), false,
|
||||||
|
true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check whether no account permission.
|
||||||
|
if (EndToEndTestUtils.SOLO.waitForText(
|
||||||
|
activityMyTracks.getString(R.string.send_google_no_account_permission), 1,
|
||||||
|
EndToEndTestUtils.SHORT_WAIT_TIME)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Following check the process of "Send to Google".
|
||||||
|
assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks
|
||||||
|
.getString(R.string.generic_progress_title)));
|
||||||
|
// Waiting the send is finish.
|
||||||
|
while (EndToEndTestUtils.SOLO.waitForText(
|
||||||
|
activityMyTracks.getString(R.string.generic_progress_title), 1,
|
||||||
|
EndToEndTestUtils.SHORT_WAIT_TIME)) {}
|
||||||
|
|
||||||
|
// Check whether the result dialog is display.
|
||||||
|
assertTrue(EndToEndTestUtils.SOLO.waitForText(activityMyTracks
|
||||||
|
.getString(R.string.share_track_share_url)));
|
||||||
|
EndToEndTestUtils
|
||||||
|
.getButtonOnScreen(activityMyTracks.getString(R.string.generic_ok), true, true);
|
||||||
|
|
||||||
|
// Check whether all data is correct on Google Map, Documents, and
|
||||||
|
// Spreadsheet.
|
||||||
|
assertTrue(GoogleUtils.deleteMap(EndToEndTestUtils.trackName, activityMyTracks));
|
||||||
|
assertTrue(GoogleUtils.searchFusionTableByTitle(EndToEndTestUtils.TRACK_NAME_PREFIX,
|
||||||
|
activityMyTracks));
|
||||||
|
assertTrue(GoogleUtils.deleteTrackInSpreadSheet(EndToEndTestUtils.trackName, activityMyTracks));
|
||||||
|
assertTrue(GoogleUtils.dropFusionTables(EndToEndTestUtils.trackName, activityMyTracks));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ import java.util.Locale;
|
|||||||
public class GoogleUtils {
|
public class GoogleUtils {
|
||||||
public static final String DOCUMENT_NAME_PREFIX = "My Tracks";
|
public static final String DOCUMENT_NAME_PREFIX = "My Tracks";
|
||||||
public static final String SPREADSHEET_NAME = DOCUMENT_NAME_PREFIX + "-" + EndToEndTestUtils.DEFAULTACTIVITY;
|
public static final String SPREADSHEET_NAME = DOCUMENT_NAME_PREFIX + "-" + EndToEndTestUtils.DEFAULTACTIVITY;
|
||||||
|
public static final String DETAULT_ACCOUNT = "mytrackstest@gmail.com";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the account to access Google Services.
|
* Gets the account to access Google Services.
|
||||||
|
|||||||
Reference in New Issue
Block a user