0

我的测试不断返回 junit.framework.AssertionFailedError: 6 CheckBoxs are not found!打电话时

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

我不明白它为什么这样做,因为它会自行向下滚动(在看手机时这很明显)。根据文档,我认为这应该使它像 solo.clickOnText 一样滚动,直到找到它或放弃。此外,我使用了完全相同的 if 语句和几个具有较低索引值的复选框,并且它从未失败。页面上有 7 个复选框。

4

1 回答 1

1

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

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

于 2013-05-24T19:11:53.367 回答