Android Studio неправильно импортирует классы тестирования AndroidX
Я работал над примером проекта 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, не уверен, что мне не хватает.
0 ответов
Я тоже столкнулся с такой же проблемой (Android Studio 3.4.2), uiautomator
был красный:
import androidx.test.uiautomator.UiDevice
"Чистый проект" и "Перестройка проекта" не помогли, даже сделали недействительными кэши. Но выбор другого варианта сборки помог мне.