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

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

Кажется, что тестирование в библиотеке тестирования (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
    }

0 ответов

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