View Robotium:获取spinner中的项目数?

View Robotium:获取spinner中的项目数?,view,spinner,robotium,View,Spinner,Robotium,我是一名QA,而且我对android自动化也是个新手,我在自动化我的应用程序中与微调器/下拉菜单相关的活动方面遇到了问题。我正在使用Robotium 4.1实现自动化 我的应用程序中的微调器是使用actionbarsherlock实现的。Hierarchyviewer将其显示为弹出窗口:SOME-RANDOM-ID。看起来该实现是actionbarsherlock的内部实现。在与开发人员交谈后,他告诉我这是一个“不可见”的元素。我不明白这意味着什么,因为我能看到元素 另外,我找不到其他一些问题中

我是一名QA,而且我对android自动化也是个新手,我在自动化我的应用程序中与微调器/下拉菜单相关的活动方面遇到了问题。我正在使用Robotium 4.1实现自动化

我的应用程序中的微调器是使用actionbarsherlock实现的。Hierarchyviewer将其显示为
弹出窗口:SOME-RANDOM-ID
。看起来该实现是actionbarsherlock的内部实现。在与开发人员交谈后,他告诉我这是一个“不可见”的元素。我不明白这意味着什么,因为我能看到元素

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

我想正确的方法是使用
solo.getViews()
,以及
solo.getCurrentViews
等等。但是我不知道如何使用其中的参数,所以无论我尝试了什么都没有用


有人能给我举个详细的例子吗?(包括如何为GetView等提供参数将不胜感激。)

如何获取项目数:

mSpinner.getAdapter().getCount();
如何单击微调器上的指定项:

solo.pressSpinnerItem(indexOfSpinner, indexOfItem);
如何获取当前微调器:

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

如何获取项目数:

mSpinner.getAdapter().getCount();
如何单击微调器上的指定项:

solo.pressSpinnerItem(indexOfSpinner, indexOfItem);
如何获取当前微调器:

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

谢谢马斯特。相关问题,1)mSpinner.getAdapter.getCount->如何定义mSpinner对象?2) 按SpinnerItem->我认为这种方法不适合Robotium 4.1以后的版本。Eclipse现在要求只使用getView和GetCurrentView。我有点不知道如何正确使用这两个方法;它还没有被弃用,看看当前的资料来源:谢谢,经过几次尝试后,它就成功了。:)实际上,我提供的是actionbarsherlock类,而不是“Spinner.class”。再次感谢你的帮助!这个代码也可以用!Spinner myView=solo.getView(Spinner.class,0);solo.clickOnView(myView);点击文本(“我想点击这个”);谢谢马斯特。相关问题,1)mSpinner.getAdapter.getCount->如何定义mSpinner对象?2) 按SpinnerItem->我认为这种方法不适合Robotium 4.1以后的版本。Eclipse现在要求只使用getView和GetCurrentView。我有点不知道如何正确使用这两个方法;它还没有被弃用,看看当前的资料来源:谢谢,经过几次尝试后,它就成功了。:)实际上,我提供的是actionbarsherlock类,而不是“Spinner.class”。再次感谢你的帮助!这个代码也可以用!Spinner myView=solo.getView(Spinner.class,0);solo.clickOnView(myView);点击文本(“我想点击这个”);