为什么赢了';t Robotium确认页面下方具有更高索引值的复选框?

为什么赢了';t Robotium确认页面下方具有更高索引值的复选框?,robotium,Robotium,我的测试不断返回junit.framework.AssertionFailedError:未找到6个复选框! 什么时候打电话 if(!solo.isCheckBoxChecked(5)){ solo.clickOnCheckBox(5); } 我不明白为什么它会这样做,因为它会自动向下滚动(在看手机时,这是显而易见的)。基于文档,我认为这应该使它像solo.clickOnText一样滚动,直到找到它或放弃。我还使用了完全相同的if语句,带有几个索引值较低的复选框

我的测试不断返回junit.framework.AssertionFailedError:未找到6个复选框! 什么时候打电话

if(!solo.isCheckBoxChecked(5)){
    solo.clickOnCheckBox(5);            
}

我不明白为什么它会这样做,因为它会自动向下滚动(在看手机时,这是显而易见的)。基于文档,我认为这应该使它像solo.clickOnText一样滚动,直到找到它或放弃。我还使用了完全相同的if语句,带有几个索引值较低的复选框,它从未失败过。页面上有7个复选框。

索引不是识别视图的最佳方式。如果我没记错的话,robotium只对可见视图进行索引,所以如果向下滚动,视图的索引就会改变。这样,您总是可以看到视图(不同),但索引相同。如果您对每个复选框都有不同的设置,请尝试使用text或R.id


例如,您可以看到3个复选框(索引0-2),向下滚动,您仍然可以看到3个复选框(索引0-2),但不同的是,索引被重写为可见的。我可能错了,但我不认为我错了。

谢谢,这正是我需要知道的。对不起,我还不能投票支持你!