Skip to content Skip to sidebar Skip to footer

Testing Across Multiple Activities With Espresso Null Pointer

I am running a test that takes me in to another activity. When I get to that I need to wait for a dialog to disappear. public class StressTest extends ActivityInstrumentationTest

Solution 1:

You receive a NullPointerException because your consoleActivity isn't initialized. Put code below before while().

EDITED

Iterator<Activity> iterator;
Activity activity;
Collection<Activity> resumedActivities;
getInstrumentation().runOnMainSync(new Runnable() {
    publicvoid run() {
            resumedActivities = ActivityLifecycleMonitorRegistry.getInstance()
                .getActivitiesInStage(Stage.RESUMED);
            iterator = resumedActivities.iterator();
            }
        }
    });
while(iterator.hasNext()){
    activity = iterator.next();
    if(activity.getClass().getName().equals(ConsoleActivity.class.getName())){
        consoleActivity = (ConsoleActivity)activity;
    }
}

And import ActivityLifecycleMonitorRegistry:

import com.google.android.apps.common.testing.testrunner.ActivityLifecycleMonitorRegistry;

Post a Comment for "Testing Across Multiple Activities With Espresso Null Pointer"