Java 使用robotium单击listview中的图像时,可展开的listview会滚动
当我使用Robotium单击可展开列表视图第一项上的图像时,如下所示:Java 使用robotium单击listview中的图像时,可展开的listview会滚动,java,android,unit-testing,robotium,Java,Android,Unit Testing,Robotium,当我使用Robotium单击可展开列表视图第一项上的图像时,如下所示: ListView listview = getCurrentListView().getChildAt(1); //get feed listview. for(ImageView view : solo.getCurrentImageViews(listview)) { if(view.getId() == R.id.image) //all images in the feed listview shares th
ListView listview = getCurrentListView().getChildAt(1); //get feed listview.
for(ImageView view : solo.getCurrentImageViews(listview))
{
if(view.getId() == R.id.image) //all images in the feed listview shares the same ID.
{
solo.clickonview(view);
break; //get the first image then break the loop.
}
}
可展开的列表视图将滚动。
使用logcat,我确信,我得到了第一个图像。但是当solo.clickonview出现故障时,listview开始滚动到最后一个。
为什么会发生这种情况?是否有一些方法可以完成该场景?是否单击此图像? 我不确定是否为GetCurrentImageView提供了正确的父级 尝试使用以下方法:
for (View v : solo.getCurrentImageViews()) {
if (v.getId() == R.id.image)
solo.clickonview(v);
}
它点击这个图像了吗? 我不确定是否为GetCurrentImageView提供了正确的父级 尝试使用以下方法:
for (View v : solo.getCurrentImageViews()) {
if (v.getId() == R.id.image)
solo.clickonview(v);
}
单击并将scroll设置为false之前,请使用以下方法:
waitForView(View view, int timeout, boolean scroll)
单击并将scroll设置为false之前,请使用以下方法:
waitForView(View view, int timeout, boolean scroll)
我也试过,但也失败了。我可以在第一个listview项目上获取图像,但是当solo.clickonview时,它似乎不起作用,listview开始滚动到最后一个项目。我也尝试了这个,但也失败了。我可以在第一个listview项目上获得图像,但是当solo.clickonview时,它似乎不起作用,listview开始滚动到最后一个项目。