package Ġcom . example . sharing ang . utils Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Id Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . test . espress o . Esp ress o . on View Ċ import Ġandroidx . test . espress o . Esp ress o . open ActionBar Overflow Or Options Menu Ċ import Ġandroidx . test . espress o . assertion . View Assertions . matches Ċ import Ġandroidx . test . espress o . matcher . View Matchers .* Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġorg . hamcrest . Matcher Ċ Ċ fun Ġwith Menu Id Or Text (@ Id Res Ġid : ĠInt , Ġ@ String Res Ġmenu Text : ĠInt ): ĠMatcher < View ?> ? Ġ{ ĊĠĠĠ Ġval Ġmatcher Ġ= Ġwith Id ( id ) ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġon View ( matcher ). check ( matches ( is Displayed ())) ĊĠĠĠĠĠĠĠ Ġmatcher ĊĠĠĠ Ġ} Ġcatch Ġ(_ : Ġjava . lang . Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġopen ActionBar Overflow Or Options Menu ( Instrumentation Registry . get Instrumentation (). target Context ) ĊĠĠĠĠĠĠĠ Ġwith Text ( menu Text ) ĊĠĠĠ Ġ} Ċ } ĊĊ