![](/img/trans.png)
[英]androidx.test.espresso.NoMatchingViewException: No views in hierarchy found matching
[英]Espresso Instrumented Test, No views in hierarchy found matching RecycleView
我在底部導航中有 3 個項目:
在默認選項卡(最喜歡的電影)上是成功的。
onView(withId(R.id.nav_favorite)).perform(click())
onView(allOf(withId(R.id.rv_favorite_film), isDisplayed())).check(matches(isDisplayed())) //SUCCESS
測試時我在最喜歡的項目 - > 第二個選項卡電視節目中有問題:
onView(withId(R.id.nav_favorite)).perform(click())
onView(allOf(withText("Tv Show"), isDescendantOfA(withId(R.id.tabs)))).perform(click())
onView(allOf(withId(R.id.rv_favorite_tvshow), isDisplayed())).check(matches(isDisplayed())) //ERROR
如何解決? 謝謝
我認為您正在對TextView
performing
click
操作,這不是附加了onClickListener
的View
。
在TabLayout
,您有一個TabViews
的層次結構,其中嵌套了TextViews
。 具有onClickListener
的東西不是TextView
(匹配allOf(withText("Tv Show"), isDescendantOfA(withId(R.id.tabs)))
)而是TabView
。
因此,您應該在具有子withText("Tv Show")
的TabView
上perform(click())
)。
我不記得 Espresso 的確切語法,但如果你嘗試使用我的 Cortado 庫(),它應該是:
Cortado.onView().isAssignableFrom(TabView::class.java).and().hasDescendant(withText("Tv Show")).perform().click()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.