dimanche 19 mai 2019

simpli get view from custom view in esspresso android

I have a Custom component in android with this layout.

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <androidx.appcompat.widget.AppCompatEditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</androidx.constraintlayout.widget.ConstraintLayout>

when using in another layout I find editText by this code.(Espresso)

val editText = onView(
        allOf(withId(R.id.editText)
               , isDescendantOfA(withId(R.id.mainLayout))
               , isDescendantOfA(withId(R.id.mobileEdt))
        )
)

I use this custom Component in all app and many layouts. can I minify or convert to function in my app for doesn't write again and again?

maybe I change the component layout, so I have to edit all withId in all test.

Aucun commentaire:

Enregistrer un commentaire