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

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

Другие вопросы по тегам