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"