Advertisement
Guest User

Untitled

a guest
Nov 24th, 2015
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. package com.thecomputors.reminder;
  2.  
  3. import android.app.Activity;
  4. import android.support.test.InstrumentationRegistry;
  5. import android.support.test.runner.lifecycle.ActivityLifecycleMonitorRegistry;
  6. import android.support.test.runner.lifecycle.Stage;
  7. import android.test.ActivityInstrumentationTestCase2;
  8.  
  9. import java.util.Collection;
  10.  
  11. import static android.support.test.espresso.Espresso.pressBack;
  12. import static android.support.test.espresso.matcher.ViewMatchers.withText;
  13. import static android.support.test.espresso.assertion.ViewAssertions.matches;
  14. import static android.support.test.espresso.Espresso.onView;
  15. import static android.support.test.espresso.action.ViewActions.click;
  16. import static android.support.test.espresso.matcher.ViewMatchers.withId;
  17.  
  18. /**
  19. * Created by mitchem on 11/23/2015.
  20. */
  21. public class test_DisplayActivity_onClick extends ActivityInstrumentationTestCase2{
  22.  
  23. Activity currentActivity;
  24.  
  25.  
  26. public test_DisplayActivity_onClick() {
  27. super(DisplayActivity.class);
  28. }
  29.  
  30. public void setUp() throws Exception{
  31. injectInstrumentation(InstrumentationRegistry.getInstrumentation());
  32. super.setUp();
  33. getActivity();
  34.  
  35. }
  36.  
  37. public void testOnClick(){
  38. onView(withId(R.id.btnAdd)).perform(click());
  39. getActivityInstance();
  40. assertTrue(currentActivity.getClass().isAssignableFrom(CreateReminder.class));
  41. pressBack();
  42.  
  43. onView(withId(R.id.btnSettings)).perform(click());
  44. getActivityInstance();
  45. assertTrue(currentActivity.getClass().isAssignableFrom(DisplayPref.class));
  46. pressBack();
  47.  
  48. onView(withId(R.id.btnLeft)).perform(click());
  49. onView(withId(R.id.btnRight)).perform(click());
  50. onView(withId(R.id.tvDateRange)).check(matches(withText("Today")));
  51. }
  52.  
  53. public Activity getActivityInstance(){
  54. getInstrumentation().runOnMainSync(new Runnable() {
  55. public void run() {
  56. Collection resumedActivities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
  57. if (resumedActivities.iterator().hasNext()){
  58. currentActivity = (Activity)resumedActivities.iterator().next();
  59. }
  60. }
  61. });
  62.  
  63. return currentActivity;
  64.  
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement