title: Espresso intent test failing
body: <p>I'm learning android instrumentation testing with espresso. I have an app which has a drawer menu and there is a menu called About. I was testing click on that menu item and contents of activity. </p>
  
  <p>testfunction:</p>
  
  <pre><code>  @Test
  public void testNavigationDrawerAboutMenu() {
      onView(withId(R.id.drawer_layout))
              .perform(DrawerActions.open()); //open drawer
      onView(withText("About")).perform(click());
      onView(withId(R.id.aboutsptemail)).check(matches(withText(R.string.screen_about_support_email)));
      onView(withId(R.id.aboutcpright)).check(matches(isDisplayed()));
      onView(withId(R.id.aboutprivacy)).check(matches(isDisplayed()));
      onView(withId(R.id.abouttermsconditions)).check(matches(isDisplayed()));
      onView(withId(R.id.aboutsptemail)).perform(click());
  }
  </code></pre>
  
  <p>now the last textview has weblink embedded in it. so when you click on it, it opens the link(www.support.com) in  a web view within the app. I want to test this functionality. so I tried this:</p>
  
  <pre><code>intended(hasComponent(WebViewActivity.class.getName())); //check if webview called on supportEmail link click
  </code></pre>
  
  <p>but test fails with this error trace: </p>
  
  <pre><code>java.lang.NullPointerException: Attempt to invoke virtual method 'android.support.test.espresso.intent.OngoingStubbing android.support.test.espresso.intent.Intents.internalIntending(org.hamcrest.Matcher)' on a null object reference
  at android.support.test.espresso.intent.Intents.intending(Intents.java:155)
  at com.ScanBuy.SmartLabel.NavigationDrawerActivityTests.testNavigationDrawerAboutMenu(NavigationDrawerActivityTests.java:94)
  at java.lang.reflect.Method.invoke(Native Method)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
  at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  at android.support.test.internal.statement.UiThreadStatement.evaluate(UiThreadStatement.java:55)
  at android.support.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:270)
  at org.junit.rules.RunRules.evaluate(RunRules.java:20)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  at org.junit.runners.Suite.runChild(Suite.java:128)
  at org.junit.runners.Suite.runChild(Suite.java:27)
  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
  at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:59)
  at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
  at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1879)
  </code></pre>
  
  <p>I have also tried resolve by idling the resources before checking for intent. But didn't work. Can anybody help?</p>