Однако, кнопка MENU есть не у всех устройств, поэтому она присутствует на тулбаре для случаев, когда по клику на нее предоставляются какие-то операции. Как можно проверить ее наличие?
Оба возвращают MenuItem. У MenuItem есть метод isEnabled().
А чтобы находить конкретно кнопку меню — нужно проверить на разных экранах:
Одинаков ли Id у MenuItem, соответствующего кнопке Menu. Если да, то достаточно проверять через toolbar.getMenu().findItem(id).isEnabled(). Если нет, см следующий пункт.
Есть ли Title у MenuItem, соответствующего кнопке “Menu”. Если да, то можно в цикле перебирать MenuItem’ы и сравнивать их Title с Title кнопки “Menu”. А затем у совпадающего проверить isEnabled(), ежели нет совпадения — возвращать false.
В нашем приложении toolbar является android.view.View классом с id :id/toolbar и в UI Automator Viewer прекрасно виден, все нажимается и проверяется. Проверь через UI Automator Viewer инспектируется или нет?