0

我是一名 QA,我是 android 自动化的新手,我在自动化我的应用程序中的 spinner / Dropdown 相关活动时遇到问题。我正在使用 Robotium 4.1 进行自动化。

我的应用程序中的 Spinner 是使用 actionbarsherlock 实现的。Hierarchyviewer 将其显示为Popupwindow:SOME-RANDOM-ID. 看起来该实现是 actionbarsherlock 内部的。在与开发人员交谈后,他告诉我这是一个“不可见”的元素。我不明白那是什么意思,因为我可以看到元素。

另外,我在这里找不到其他一些问题中提到的方法。

我想正确的方法是使用solo.getViews(),solo.getCurrentViews等等,但我不知道如何使用那里的参数,所以无论我尝试什么都行不通。

有人可以用一个详细的例子指导我吗?(包括如何将参数提供给 getViews 等将不胜感激。)

4

1 回答 1

3

如何获取项目数量:

mSpinner.getAdapter().getCount();

如何单击微调器上的指定项目:

solo.pressSpinnerItem(indexOfSpinner, indexOfItem);

如何获得当前的微调器:

ArrayList<Spinner> currentSpinners = solo.getCurrentViews(Spinner.class);

如何获取具有指定索引的微调器:

Spinner spinner = getView(Spinner.class, index);
于 2013-05-11T16:21:43.143 回答