Mit GridView, die einige Bilder hat. Die Zelle des GridViews kommt aus demselben vordefinierten Layout, das die gleiche ID und Desc hat.in Espresso, wie wählt man die Ansicht, die gleiche ID zu vermeiden AmbiguousViewMatcherException
R.id.item_image == 2131493330
onView(withId(is(R.id.item_image))).perform(click());
Da alle Zellen im Raster gleiche ID haben, wurde es AmbiguousViewMatcherException
. Wie hole ich einfach den einen oder einen von ihnen ab? Danke!
android.support.test.espresso.AmbiguousViewMatcherException: 'mit id: ist < 2131493330>' mehrere Ansichten in der Hierarchie übereinstimmt. Problemansichten sind unten mit **** **** MATCHES **** gekennzeichnet.
+ -------------> Bildansicht {id = 2131493330, res-name = item_image, desc = Bild, Sichtbarkeit = SICHTBAR, Breite = 262, Höhe = 262, Has-Fokus = false, has-focusable = false, has-window-focus = true, is-clickable = false, is-enabled = true, is-focused = false, is-focusable = false, is-layout-request = false, is -selected = false, root-is-layout-request = false, has-input-connection = false, x = 0.0, y = 0.0} **** SPIELE ****
+ ----- --------> ImageView {id = 2131493330, res-name = item_image, desc = Bild, Sichtbarkeit = VISIBLE, Breite = 262, Höhe = 262, has-focus = false, has-focusable = false, hat -window-focus = true, is-clickable = false, is-enabled = true, is-focused = false, is-focusable = false, is-layout-request = false, is-selected = false, root-is-layout -requested = false, hat-input-connection = false, x = 0.0, y = 0 .0} **** SPIELE **** |
Dank! werde es bald versuchen. Ich denke, es ist die Antwort. – lannyf
Hallo, ist 'R.id.grid_adapter_id' das eigentliche 'RecyclerView' /' ListView'? Vielen Dank! –
@NeonWarge, ja, ID von GridView oder kann auch ListView sein. Aber nicht Recycler View. Sie können 'onData()' damit nicht verwenden. – denys