#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
}