diff options
| author | Bananeweizen <Bananeweizen@gmx.de> | 2012-12-26 09:22:56 +0100 |
|---|---|---|
| committer | Bananeweizen <Bananeweizen@gmx.de> | 2012-12-26 09:22:56 +0100 |
| commit | 371fe97dc90836d377e4f72bdf10781e39672eb0 (patch) | |
| tree | d37c8dadfa752a54c2e27f88bfd1473533e4b6c6 | |
| parent | 03cace8664cb5b2e4584d760f30692a1c72fc3e0 (diff) | |
| download | cgeo-371fe97dc90836d377e4f72bdf10781e39672eb0.zip cgeo-371fe97dc90836d377e4f72bdf10781e39672eb0.tar.gz cgeo-371fe97dc90836d377e4f72bdf10781e39672eb0.tar.bz2 | |
refactoring: introduce pause after scrolling in UI test
| -rw-r--r-- | tests/src/cgeo/geocaching/files/SimpleDirChooserUITest.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/src/cgeo/geocaching/files/SimpleDirChooserUITest.java b/tests/src/cgeo/geocaching/files/SimpleDirChooserUITest.java index 80a2451..c905bc2 100644 --- a/tests/src/cgeo/geocaching/files/SimpleDirChooserUITest.java +++ b/tests/src/cgeo/geocaching/files/SimpleDirChooserUITest.java @@ -26,6 +26,10 @@ public class SimpleDirChooserUITest extends ActivityInstrumentationTestCase2<Sim public void testSingleSelection() throws InterruptedException { assertChecked("Newly opened activity", 0); solo.scrollToBottom(); + pause(); + // according to the documentation, automatic pauses only happen in the clickXYZ() methods. + // Therefore lets introduce a manual pause after the scrolling methods. + final int lastIndex = solo.getCurrentCheckBoxes().size() - 1; solo.clickOnCheckBox(lastIndex); @@ -34,12 +38,13 @@ public class SimpleDirChooserUITest extends ActivityInstrumentationTestCase2<Sim assertChecked("Clicked last checkbox", 1); solo.scrollUp(); - Thread.sleep(20); + pause(); solo.scrollToBottom(); - Thread.sleep(20); + pause(); assertChecked("Refreshing last checkbox", 1); solo.scrollToTop(); + pause(); solo.clickOnCheckBox(0); assertChecked("Clicked first checkbox", 1); assertTrue(solo.getCurrentCheckBoxes().get(0).isChecked()); @@ -48,6 +53,10 @@ public class SimpleDirChooserUITest extends ActivityInstrumentationTestCase2<Sim assertTrue(solo.getCurrentCheckBoxes().get(1).isChecked()); } + private static void pause() throws InterruptedException { + Thread.sleep(500); + } + private void assertChecked(String message, int expectedChecked) { int checked = 0; final ArrayList<CheckBox> boxes = solo.getCurrentCheckBoxes(); |
