Как протестировать векторную графику, видимую в тесте сценария фрагмента?

#android #android-testing #android-vectordrawable #android-fragmentscenario

#Android #android-тестирование #android-vectordrawable #android-fragmentscenario

Вопрос:

Я написал несколько тестов сценария фрагмента, в которых будет сделан снимок экрана и какое-то событие щелчка. Некоторые из тестов завершены неудачно, потому что imageview не отображается.

Кажется, что тестовая активность в библиотеке тестирования (https://developer.android.com/training/basics/fragments/testing ) с использованием FragmentActivity, который не является подклассом AppCompatActivity. В результате эти изображения не отображаются. Я мог бы добавить атрибут android:src , чтобы сделать его видимым в тесте, но это было бы уродливым исправлением. Есть ли какое-либо другое решение для этого?

Цените любые комментарии или советы по этому поводу.

view_item.xml

 <ImageView
                android:id="@ id/ivRemove"
                android:layout_width="16dp"
                android:layout_height="16dp"
                android:layout_marginStart="@dimen/spacing_16dp"
                android:layout_marginTop="@dimen/spacing_16dp"
                android:layout_marginBottom="@dimen/spacing_16dp"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                app:srcCompat="@drawable/ic_remove" />
  

build.gradle.kts

 defaultConfig {
        this.testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
        this.vectorDrawables.useSupportLibrary = true
    }