簡體   English   中英

檢測測試與層次結構中的視圖ID不匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM