Разрешить эмулятор Travis CI Runtime для тестирования - PullRequest
0 голосов
/ 31 октября 2018

Моя активность отображает карту (которая использует текущее местоположение), и я должен выполнить тест для нее.

Для этого требуется разрешение 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
...