Android Studio неправильно импортирует классы тестирования AndroidX - PullRequest
0 голосов
/ 04 декабря 2018

Я работал над примером проекта UIAutomator.Я создал новые тестовые сценарии с использованием библиотек тестирования AndroidX.

Я могу собрать тестовые примеры из командной строки.Но когда я попытался открыть приложение из Android Studio, я увидел, что большинство классов не импортированы должным образом.Например,

import androidx.test.uiautomator.UiObject2;
import org.junit.Before;

Приведенные выше два импорта отображаются как не импортированные.Точно так же во многих классах отображается одна и та же ошибка, за исключением android.content.Context, android.content.Intent и т. Д.,

Может кто-нибудь пролить свет на это.Я могу правильно выполнить тестовые сценарии из командной строки, но не могу выполнить их должным образом из Android Studio.

Я перезапустил PC / Studio, очистил кэши, но проблема по-прежнему существует.

ниже приведена зависимость, которую я добавил в app / build.gradle.

androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
androidTestImplementation 'androidx.test:core:1.0.0'
androidTestImplementation 'androidx.test.ext:junit:1.0.0'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'junit:junit:4.12'

Добавил приведенный ниже код в gradle.properties

android.useAndroidX=true
android.enableJetifier=true

Я в значительной степени следовал тому же, что и яполучил от примера кода android-testing-master / ui / uiautomator, не уверен, что мне не хватает.

1 Ответ

0 голосов
/ 14 августа 2019

Я тоже сталкивался с такой же проблемой (Android Studio 3.4.2), uiautomator был красным:

import androidx.test.uiautomator.UiDevice

«Очистить проект» и «Перестроить проект» не помогли, даже сделав недействительными кэши.Но выбор другого варианта сборки помог мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...