title: How to assert "at least one view with conditions exist" with Espresso?
body: <p>My Android activity's menu is populated dynamically and i'd like to test the items are shown with Espresso. I know that there should be at least 1 item with title containing some title string "N" and at least 1 item with title string containing "M", eg.:</p>
  
  <ul>
  <li>Item N1</li>
  <li>Item N2</li>
  <li>Item M1</li>
  <li>Item M2</li>
  </ul>
  
  <p>I'm getting <code>AmbiguousViewMatcherException</code> exception for the test:</p>
  
  <pre><code>openActionBarOverflowOrOptionsMenu( getInstrumentation().getTargetContext());
  
      // go to subitem level 1
      onView(
          allOf(
              withId(R.id.title),
              withText("Settings"),
              isDisplayed()))
                  .perform(click());
      SystemClock.sleep(50);
  
      // go to subitem level 2
      onView(
          allOf(
              withId(R.id.title),
              withText("Item type"),
              isDisplayed()))
                  .perform(click());
      SystemClock.sleep(50);
  
      // items are shown
  
      // assertions
      onView(
          allOf(withId(R.id.title),
              withText("N"),
              isDisplayed()))
                  .check(matches(isDisplayed()));
  
      onView(
          allOf(withId(R.id.title),
              withText("M"),
              isDisplayed()))
                  .check(matches(isDisplayed()));
  </code></pre>
  
  <p>What will be the right assertion meaning "at least 1 view with the following assertions (let's say "title contains ... ") is shown"?</p>
  
  <p>I know i can catch the exception and actually it means that the test is passed, but i'd like to do the thing right.</p>