我是QA,我是Android自动化的新手,我在自动化应用程序中的微调/下拉相关活动时遇到问题。我正在使用Robotium 4.1进行自动化。
我的应用中的Spinner是使用actionbarsherlock实现的。 Hierarchyviewer将其显示为Popupwindow:SOME-RANDOM-ID
。看起来这个实现是actionbarsherlock的内部实现。在与开发者交谈后,他告诉我这是一个“不可见”的元素。我不明白这意味着什么,因为我可以看到元素。
另外,我找不到其他一些问题here中提到的方法。
我认为正确的方法是使用solo.getViews()
和solo.getCurrentViews
等,但我不知道如何在那里使用参数,所以无论我尝试什么都行不通。
有人可以通过详细的例子来指导我吗? (包括如何将参数提供给getViews等将非常感激。)
答案 0 :(得分:3)
如何获得物品数量:
mSpinner.getAdapter().getCount();
如何在微调器上单击指定的项目:
solo.pressSpinnerItem(indexOfSpinner, indexOfItem);
如何获得当前的纺纱工具:
ArrayList<Spinner> currentSpinners = solo.getCurrentViews(Spinner.class);
如何获得具有指定索引的微调器:
Spinner spinner = getView(Spinner.class, index);