像这种超过一屏的 list,做遍历点击的时候,当超过一屏的时候,会点击不到 list 上的 item,报错如下:
junit.framework.AssertionFailedError: View is null and can therefore not be clicked!
请问有什么方法能够遍历整张 list 吗?
scroll
#1 楼 @lihuazhang 我在自动化遍历的时候,怎么判断什么时候需要进行翻页操作呢?
从代码内部去取对象,然后拿到所有的 list
可以看下 scrollvie 截图的代码。
@75281920 您好,新手请教个问题,在 robotium 里,如何获取 listview 中每一行的值呢?我试了 getSelectedItem(i).toString() 方法,但是通不过,希望能得到您的解答,谢谢啦!
#9 楼 @75281920 listview 里的 item 是通过 arrayAdapter 自动填充的,所以每行的 id 都是一样的,这就是问题所在。。。
listview 源码:listview.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_single_choice,data));
其中,data 是一个 sting 型数组,ex: private String[] data = {"Forrest Gump","The Shawshank Redemption","3 idiots","Titanic",....}
我查看了 solo 的 api 后,没有发现可直接使用的方法获取 item 的值,可能有其他方法我不知道。