[英]Instrumentation test doesn't match view ids from hierarchy
簡而言之,我正在嘗試使用Espresso將視圖與像R.id.signCheckbox
這樣的ID匹配。 當我嘗試匹配該視圖時,當顯示視圖存在時,我將獲得NoMatchingView異常。
經過一些調試后,我發現在我的測試類中,當我評估R.id.signCheckbox
我會得到ID: -1000984
。 在NoMatchingViewException
內部cause
中,您實際上可以以某種格式讀取整個視圖層次結構。 在那里,我發現復選框有不同的ID 2131362821
。 我已經閱讀了R.java
項目,並且它還將2131362821
分配給R.id.signCheckbox
。
因此,當我與withId(2131362821)
匹配時,它實際上正在工作。 為什么它不能與R.id.signCheckbox
一起使用? -1000984
id來自何處?
好像舊的Invalidate / Restart / Clean / Rebuild看起來修復了這個問題。
ID仍為負數(如-1000984),與R.java ID不匹配,但Espresso將成功匹配視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.