Jumat, 07 September 2018

espresso.AmbiguousViewMatcherException



Saat menggunakan Espresso untuk melakukan Test pada aplikasi yang kita buat, maka kita perlu berhati-hati menggunakan ID yang digunakan sebagai acuan pencocokan (dalam hal ini ViewMatcher).

Kasus ini ditemukan pada penggunaan View pager dimana di dalamnya terdapat 2 fragment berbeda namun sama-sama menggunaan layout XML yang sama.

Untuk mengatasinya cobalah gunakan allOf seperti yang diterapkan pada baris kode di bawah ini :

onView(allOf(ViewMatchers.withId(rvTeamList), isDisplayed()))

baris kode di atas diterapkan dalam blok test untuk memastikan sebuah RecyclerView ditampilkan dalam fragment





@Test
fun recycerViewTest() {

onView(withId(bottom_navigation))

onView(withId(menuTeam)).perform(click())


//gunakan allOf jika ada 2 fragment yg menggunakan layout XML yang sama

onView(allOf(ViewMatchers.withId(rvTeamList), isDisplayed()))

}

Selamat mencoba..

jangan lupa ikuti update terbaru blog ini melalui email dan like fanpage QIBEE

Tidak ada komentar:

Posting Komentar