Моя активность отображает карту (которая использует текущее местоположение), и я должен выполнить тест для нее.
Для этого требуется разрешение ACCESS_FINE_LOCATION. Я пытался использовать UiAutomator с:
private void allowPermissionsIfNeeded() {
if (Build.VERSION.SDK_INT >= 23) {
UiObject allowPermissions = device.findObject(new UiSelector().text("ALLOW"));
if (allowPermissions.exists()) {
try {
allowPermissions.click();
} catch (UiObjectNotFoundException e) {
}
}
}
}
Работает локально, но не на Travis CI. Когда я запускаю тест, который просто:
onView(withId(R.id.mapView)).check(matches(isDisplayed()));
Travis CI возвращает:
android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching