From 257de5a836eb618b3b5a3cd8602016a80dea211e Mon Sep 17 00:00:00 2001 From: youtaol Date: Wed, 11 Jul 2012 18:49:49 +0800 Subject: [PATCH] Fix some issues of end2end test on real device. Check the status when the device has no GPS signal in testCreateTrackWithMarkers(). Make 4 static fields in EndToEndTestUtils to define different wait time. --- .../endtoendtest/CreateAndSendTrackTest.java | 17 +++--- .../endtoendtest/EndToEndTestUtils.java | 53 ++++++++++++++----- .../endtoendtest/GoToMyLocationTest.java | 2 +- .../mytracks/endtoendtest/SettingTest.java | 13 +++-- .../apps/mytracks/endtoendtest/ViewsTest.java | 16 +++--- 5 files changed, 63 insertions(+), 38 deletions(-) diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/CreateAndSendTrackTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/CreateAndSendTrackTest.java index cec4c335c..acf82ac7e 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/CreateAndSendTrackTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/CreateAndSendTrackTest.java @@ -117,14 +117,14 @@ public class CreateAndSendTrackTest extends ActivityInstrumentationTestCase2 -1) { + showMoreMenuItem(depth++); + } + } return; - } + } } SOLO.sendKey(KeyEvent.KEYCODE_MENU); } @@ -573,8 +598,8 @@ public class EndToEndTestUtils { private static View getMoreOptionView() { ArrayList allViews = SOLO.getViews(); for (View view : allViews) { - if (view instanceof ImageButton && view.getClass().getName().equals(MOREOPTION_CLASSNAME)) { - return view; + if (view instanceof ImageButton && view.getClass().getName().equals(MOREOPTION_CLASSNAME)) { + return view; } } return null; diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/GoToMyLocationTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/GoToMyLocationTest.java index 4429daefe..38ef84971 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/GoToMyLocationTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/endtoendtest/GoToMyLocationTest.java @@ -58,7 +58,7 @@ public class GoToMyLocationTest extends ActivityInstrumentationTestCase2 sharingCheckBoxs = EndToEndTestUtils.SOLO.getCurrentCheckBoxes(); boolean newMapsPublic = sharingCheckBoxs.get(0).isChecked(); EndToEndTestUtils.SOLO.clickOnCheckBox(0); instrumentation.waitForIdleSync(); assertTrue(EndToEndTestUtils.SOLO.waitForText( - activityMyTracks.getString(R.string.settings_sharing_allow_access), 1, 5000)); + activityMyTracks.getString(R.string.settings_sharing_allow_access), 1, EndToEndTestUtils.NORMAL_WAIT_TIME)); assertEquals(!newMapsPublic, sharingCheckBoxs.get(0).isChecked()); EndToEndTestUtils.SOLO.goBack(); @@ -95,7 +95,7 @@ public class SettingTest extends ActivityInstrumentationTestCase2