forked from upstream-mirrors/OpenTracks
Update sync to Google Drive setting
This commit is contained in:
+16
-16
@@ -15,7 +15,6 @@
|
||||
*/
|
||||
package com.google.android.apps.mytracks.endtoendtest;
|
||||
|
||||
import com.google.android.maps.mytracks.R;
|
||||
|
||||
/**
|
||||
* Places all the test configuration in this class.
|
||||
@@ -51,20 +50,21 @@ public class RunConfiguration {
|
||||
* @return true means can run sync tests in this device
|
||||
*/
|
||||
public static boolean canRunSyncTest() {
|
||||
EndToEndTestUtils.findMenuItem(
|
||||
EndToEndTestUtils.activityMytracks.getString(R.string.menu_settings), true);
|
||||
EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
.getString(R.string.settings_google));
|
||||
EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
.getString(R.string.settings_google_account_title));
|
||||
boolean canRunSyncE2ETest = EndToEndTestUtils.SOLO.waitForText(GoogleUtils.ACCOUNT_NAME_1, 1,
|
||||
EndToEndTestUtils.SHORT_WAIT_TIME)
|
||||
&& EndToEndTestUtils.SOLO.waitForText(GoogleUtils.ACCOUNT_NAME_2, 1,
|
||||
EndToEndTestUtils.TINY_WAIT_TIME);
|
||||
EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
.getString(R.string.generic_cancel));
|
||||
EndToEndTestUtils.SOLO.goBack();
|
||||
EndToEndTestUtils.SOLO.goBack();
|
||||
return canRunSyncE2ETest;
|
||||
return true;
|
||||
// EndToEndTestUtils.findMenuItem(
|
||||
// EndToEndTestUtils.activityMytracks.getString(R.string.menu_settings), true);
|
||||
// EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
// .getString(R.string.settings_google));
|
||||
// EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
// .getString(R.string.settings_google_account_title));
|
||||
// boolean canRunSyncE2ETest = EndToEndTestUtils.SOLO.waitForText(GoogleUtils.ACCOUNT_NAME_1, 1,
|
||||
// EndToEndTestUtils.SHORT_WAIT_TIME)
|
||||
// && EndToEndTestUtils.SOLO.waitForText(GoogleUtils.ACCOUNT_NAME_2, 1,
|
||||
// EndToEndTestUtils.TINY_WAIT_TIME);
|
||||
// EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
// .getString(R.string.generic_cancel));
|
||||
// EndToEndTestUtils.SOLO.goBack();
|
||||
// EndToEndTestUtils.SOLO.goBack();
|
||||
// return canRunSyncE2ETest;
|
||||
}
|
||||
}
|
||||
|
||||
+42
-43
@@ -18,7 +18,6 @@ package com.google.android.apps.mytracks.endtoendtest.common;
|
||||
import com.google.android.apps.mytracks.ChartView;
|
||||
import com.google.android.apps.mytracks.TrackListActivity;
|
||||
import com.google.android.apps.mytracks.endtoendtest.EndToEndTestUtils;
|
||||
import com.google.android.apps.mytracks.endtoendtest.GoogleUtils;
|
||||
import com.google.android.apps.mytracks.util.PreferencesUtils;
|
||||
import com.google.android.maps.mytracks.R;
|
||||
|
||||
@@ -363,48 +362,48 @@ public class SettingTest extends ActivityInstrumentationTestCase2<TrackListActiv
|
||||
PreferencesUtils.getString(context, R.string.track_color_mode_key, errorString));
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests the setting and menu item of sync.
|
||||
*/
|
||||
public void testSyncNowMenu() {
|
||||
EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_settings), true);
|
||||
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_google));
|
||||
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks
|
||||
.getString(R.string.settings_google_account_title));
|
||||
|
||||
// Whether test account is bound.
|
||||
if (EndToEndTestUtils.SOLO.waitForText(GoogleUtils.ACCOUNT_NAME_1, 1,
|
||||
EndToEndTestUtils.TINY_WAIT_TIME)) {
|
||||
EndToEndTestUtils.SOLO.clickOnText(GoogleUtils.ACCOUNT_NAME_1);
|
||||
instrumentation.waitForIdleSync();
|
||||
EndToEndTestUtils.SOLO.waitForText(activityMyTracks.getString(R.string.menu_sync_drive));
|
||||
assertTrue(EndToEndTestUtils.findTextView(
|
||||
activityMyTracks.getString(R.string.menu_sync_drive)).isEnabled());
|
||||
} else {
|
||||
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.value_none));
|
||||
instrumentation.waitForIdleSync();
|
||||
EndToEndTestUtils.SOLO.waitForText(activityMyTracks.getString(R.string.menu_sync_drive));
|
||||
assertFalse(EndToEndTestUtils.findTextView(
|
||||
activityMyTracks.getString(R.string.menu_sync_drive)).isEnabled());
|
||||
return;
|
||||
}
|
||||
|
||||
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.menu_sync_drive));
|
||||
|
||||
boolean isSyncChecked = false;
|
||||
if (EndToEndTestUtils.SOLO.waitForText(
|
||||
activityMyTracks.getString(R.string.sync_drive_confirm_message).split("%")[0], 1,
|
||||
EndToEndTestUtils.SHORT_WAIT_TIME)) {
|
||||
isSyncChecked = true;
|
||||
} else {
|
||||
isSyncChecked = false;
|
||||
}
|
||||
EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.generic_yes));
|
||||
EndToEndTestUtils.SOLO.goBack();
|
||||
EndToEndTestUtils.SOLO.goBack();
|
||||
assertEquals(isSyncChecked,
|
||||
EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_sync_now), false));
|
||||
}
|
||||
// /**
|
||||
// * Tests the setting and menu item of sync.
|
||||
// */
|
||||
// public void testSyncNowMenu() {
|
||||
// EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_settings), true);
|
||||
// EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.settings_google));
|
||||
// EndToEndTestUtils.SOLO.clickOnText(activityMyTracks
|
||||
// .getString(R.string.settings_google_account_title));
|
||||
//
|
||||
// // Whether test account is bound.
|
||||
// if (EndToEndTestUtils.SOLO.waitForText(GoogleUtils.ACCOUNT_NAME_1, 1,
|
||||
// EndToEndTestUtils.TINY_WAIT_TIME)) {
|
||||
// EndToEndTestUtils.SOLO.clickOnText(GoogleUtils.ACCOUNT_NAME_1);
|
||||
// instrumentation.waitForIdleSync();
|
||||
// EndToEndTestUtils.SOLO.waitForText(activityMyTracks.getString(R.string.menu_sync_drive));
|
||||
// assertTrue(EndToEndTestUtils.findTextView(
|
||||
// activityMyTracks.getString(R.string.menu_sync_drive)).isEnabled());
|
||||
// } else {
|
||||
// EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.value_none));
|
||||
// instrumentation.waitForIdleSync();
|
||||
// EndToEndTestUtils.SOLO.waitForText(activityMyTracks.getString(R.string.menu_sync_drive));
|
||||
// assertFalse(EndToEndTestUtils.findTextView(
|
||||
// activityMyTracks.getString(R.string.menu_sync_drive)).isEnabled());
|
||||
// return;
|
||||
// }
|
||||
//
|
||||
// EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.menu_sync_drive));
|
||||
//
|
||||
// boolean isSyncChecked = false;
|
||||
// if (EndToEndTestUtils.SOLO.waitForText(
|
||||
// activityMyTracks.getString(R.string.sync_drive_confirm_message).split("%")[0], 1,
|
||||
// EndToEndTestUtils.SHORT_WAIT_TIME)) {
|
||||
// isSyncChecked = true;
|
||||
// } else {
|
||||
// isSyncChecked = false;
|
||||
// }
|
||||
// EndToEndTestUtils.SOLO.clickOnText(activityMyTracks.getString(R.string.generic_yes));
|
||||
// EndToEndTestUtils.SOLO.goBack();
|
||||
// EndToEndTestUtils.SOLO.goBack();
|
||||
// assertEquals(isSyncChecked,
|
||||
// EndToEndTestUtils.findMenuItem(activityMyTracks.getString(R.string.menu_sync_now), false));
|
||||
// }
|
||||
|
||||
@Override
|
||||
protected void tearDown() throws Exception {
|
||||
|
||||
+44
-45
@@ -34,7 +34,6 @@ import com.google.api.services.drive.model.File;
|
||||
import android.app.Instrumentation;
|
||||
import android.content.Context;
|
||||
import android.util.Log;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.ListView;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
@@ -174,50 +173,50 @@ public class SyncTestUtils {
|
||||
* @param accountName the account which is used to sync with
|
||||
*/
|
||||
public static void enableSync(String accountName) {
|
||||
EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
EndToEndTestUtils.findMenuItem(
|
||||
EndToEndTestUtils.activityMytracks.getString(R.string.menu_settings), true);
|
||||
EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
.getString(R.string.settings_google));
|
||||
EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
.getString(R.string.settings_google_account_title));
|
||||
EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
|
||||
// Whether test account is bound.
|
||||
if (EndToEndTestUtils.SOLO.waitForText(accountName, 1, EndToEndTestUtils.SHORT_WAIT_TIME)) {
|
||||
EndToEndTestUtils.SOLO.clickOnText(accountName);
|
||||
EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
|
||||
if (EndToEndTestUtils.findTextView(EndToEndTestUtils.activityMytracks
|
||||
.getString(R.string.settings_google_account_confirm_title)) != null) {
|
||||
EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
.getString(R.string.generic_yes));
|
||||
}
|
||||
} else {
|
||||
Assert.fail();
|
||||
return;
|
||||
}
|
||||
|
||||
EndToEndTestUtils.SOLO.waitForDialogToClose(EndToEndTestUtils.SHORT_WAIT_TIME);
|
||||
EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
CheckBox syncCheckBox = EndToEndTestUtils.SOLO.getCurrentViews(CheckBox.class).get(0);
|
||||
if (!syncCheckBox.isChecked()) {
|
||||
EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
.getString(R.string.menu_sync_drive));
|
||||
|
||||
EndToEndTestUtils.SOLO.waitForText(
|
||||
EndToEndTestUtils.activityMytracks.getString(R.string.sync_drive_confirm_message).split(
|
||||
"%")[0], 1, EndToEndTestUtils.SHORT_WAIT_TIME);
|
||||
Assert.assertTrue(EndToEndTestUtils.SOLO.searchText(accountName, true));
|
||||
EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
.getString(R.string.generic_yes));
|
||||
}
|
||||
|
||||
// Add this sleep to work around a exception after switch account.
|
||||
EndToEndTestUtils.sleep(15000);
|
||||
EndToEndTestUtils.SOLO.goBack();
|
||||
EndToEndTestUtils.SOLO.goBack();
|
||||
EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
// EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
// EndToEndTestUtils.findMenuItem(
|
||||
// EndToEndTestUtils.activityMytracks.getString(R.string.menu_settings), true);
|
||||
// EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
// .getString(R.string.settings_google));
|
||||
// EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
// .getString(R.string.settings_google_account_title));
|
||||
// EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
//
|
||||
// // Whether test account is bound.
|
||||
// if (EndToEndTestUtils.SOLO.waitForText(accountName, 1, EndToEndTestUtils.SHORT_WAIT_TIME)) {
|
||||
// EndToEndTestUtils.SOLO.clickOnText(accountName);
|
||||
// EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
//
|
||||
// if (EndToEndTestUtils.findTextView(EndToEndTestUtils.activityMytracks
|
||||
// .getString(R.string.settings_google_account_confirm_title)) != null) {
|
||||
// EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
// .getString(R.string.generic_yes));
|
||||
// }
|
||||
// } else {
|
||||
// Assert.fail();
|
||||
// return;
|
||||
// }
|
||||
//
|
||||
// EndToEndTestUtils.SOLO.waitForDialogToClose(EndToEndTestUtils.SHORT_WAIT_TIME);
|
||||
// EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
// CheckBox syncCheckBox = EndToEndTestUtils.SOLO.getCurrentViews(CheckBox.class).get(0);
|
||||
// if (!syncCheckBox.isChecked()) {
|
||||
// EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
// .getString(R.string.menu_sync_drive));
|
||||
//
|
||||
// EndToEndTestUtils.SOLO.waitForText(
|
||||
// EndToEndTestUtils.activityMytracks.getString(R.string.sync_drive_confirm_message).split(
|
||||
// "%")[0], 1, EndToEndTestUtils.SHORT_WAIT_TIME);
|
||||
// Assert.assertTrue(EndToEndTestUtils.SOLO.searchText(accountName, true));
|
||||
// EndToEndTestUtils.SOLO.clickOnText(EndToEndTestUtils.activityMytracks
|
||||
// .getString(R.string.generic_yes));
|
||||
// }
|
||||
//
|
||||
// // Add this sleep to work around a exception after switch account.
|
||||
// EndToEndTestUtils.sleep(15000);
|
||||
// EndToEndTestUtils.SOLO.goBack();
|
||||
// EndToEndTestUtils.SOLO.goBack();
|
||||
// EndToEndTestUtils.instrumentation.waitForIdleSync();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user