gpt4 book ai didi

android - Espresso - 为什么 Espresso 发现这个匹配项不明确?

转载 作者:行者123 更新时间:2023-11-30 01:16:49 25 4
gpt4 key购买 nike

我有一个 ExpandableListView,我想 click() 它的一个 subview 。

我尝试了LOADS OF不同的方法,但我似乎无法理解 Espresso 的工作原理。

例如,为什么这段代码不起作用?

onData(withId(R.id.execexpList)).onChildView(is(withId(200))).perform(click())

出于某种神圣的原因,它向我的 ExpandableLIstView 和我的其他 ListView 返回“模糊匹配”,但它们具有不同的 ID。

谁能帮帮我?

最佳答案

onData()用于匹配 ListView 适配器内的项目,而不是实际 View 。

onChildView()用于匹配在 onData() 中匹配的 ListView 项的后代.

如果层次结构中有多个 AdapterView,则必须使用 inAdapterView(Matcher<View>viewMatcher)相反。

官方API guide解释 onData()更详细的用法。

关于android - Espresso - 为什么 Espresso 发现这个匹配项不明确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37738359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com