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