Introduce failing test for bug #339

pull/334/merge
Alinson S. Xavier 8 years ago
parent 6c66078a65
commit acb94db6d6

@ -60,9 +60,9 @@ public class BaseUserInterfaceTest
@Before @Before
public void setUp() throws Exception public void setUp() throws Exception
{ {
device = getInstance(getInstrumentation());
TestButler.setup(getTargetContext()); TestButler.setup(getTargetContext());
TestButler.verifyAnimationsDisabled(getTargetContext()); TestButler.verifyAnimationsDisabled(getTargetContext());
device = getInstance(getInstrumentation());
HabitsApplication app = HabitsApplication app =
(HabitsApplication) getTargetContext().getApplicationContext(); (HabitsApplication) getTargetContext().getApplicationContext();

@ -31,7 +31,6 @@ import static org.isoron.uhabits.acceptance.steps.CommonSteps.*;
import static org.isoron.uhabits.acceptance.steps.EditHabitSteps.*; import static org.isoron.uhabits.acceptance.steps.EditHabitSteps.*;
import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.MenuItem.*; import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.MenuItem.*;
import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.*; import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.*;
import static org.isoron.uhabits.acceptance.steps.ListHabitsSteps.MenuItem.EDIT;
@RunWith(AndroidJUnit4.class) @RunWith(AndroidJUnit4.class)
@LargeTest @LargeTest
@ -94,7 +93,7 @@ public class HabitsTest extends BaseUserInterfaceTest
clickSave(); clickSave();
verifyShowsScreen(LIST_HABITS); verifyShowsScreen(LIST_HABITS);
verifyDisplaysText("Take a walk"); verifyDisplaysTextInSequence("Wake up early", "Take a walk", "Meditate");
verifyDoesNotDisplayText("Track time"); verifyDoesNotDisplayText("Track time");
} }

@ -31,6 +31,7 @@ import org.isoron.uhabits.activities.habits.list.*;
import static android.support.test.espresso.Espresso.*; import static android.support.test.espresso.Espresso.*;
import static android.support.test.espresso.action.ViewActions.*; import static android.support.test.espresso.action.ViewActions.*;
import static android.support.test.espresso.assertion.PositionAssertions.*;
import static android.support.test.espresso.assertion.ViewAssertions.*; import static android.support.test.espresso.assertion.ViewAssertions.*;
import static android.support.test.espresso.matcher.ViewMatchers.*; import static android.support.test.espresso.matcher.ViewMatchers.*;
import static junit.framework.Assert.*; import static junit.framework.Assert.*;
@ -114,6 +115,15 @@ public class CommonSteps extends BaseUserInterfaceTest
onView(withText(text)).check(matches(isEnabled())); onView(withText(text)).check(matches(isEnabled()));
} }
public static void verifyDisplaysTextInSequence(String... text)
{
verifyDisplaysText(text[0]);
for(int i = 1; i < text.length; i++) {
verifyDisplaysText(text[i]);
onView(withText(text[i])).check(isBelow(withText(text[i-1])));
}
}
private static void verifyDisplaysView(String className) private static void verifyDisplaysView(String className)
{ {
onView(withClassName(endsWith(className))).check(matches(isEnabled())); onView(withClassName(endsWith(className))).check(matches(isEnabled()));

Loading…
Cancel
Save