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