Android:Robotium:Tab只需点击图标

时间:2012-11-03 07:37:23

标签: android testing robotium

我有标签布局。只有图标而不是text.I尝试使用clickOnImageButton和ClickOnButton clickOnImage并按下OnMenuItem(R.drwable.icon)但没有工作。我怎么能用solo做到这一点? 注意:图像视图显示在选项卡的顶部。(选项卡位于底部)

3 个答案:

答案 0 :(得分:7)

Tabhosts是邪恶的。幸运的是,我也必须自动化它们,所以知道答案。

你要做的是你必须得到标签栏视图(android.R.id.tabs),然后把它投射到Tabhost或ViewGroup然后你可以通过.getChildAt(x)获得每个标签,其中x是选项卡的索引。

ViewGroup tabs = (ViewGroup) solo.getView(android.R.id.tabs);
View viewYouWantToDoStuffWith = tabs.getChildAt(x); //change x to the index you want.

在你的情况下,你会想要类似的东西:

solo.clickOnView(viewYouWantToDoStuffWith);

答案 1 :(得分:2)

您可以使用方法solo.clickOnView(solo.getView(resourceId));
其中resourceId可能类似于R.id.id_Of_Button

答案 2 :(得分:0)

请参阅此链接,因为他们正在使用图片+文字。所以删除你必须做的图像文本。

http://www.androidhive.info/2011/08/android-tab-layout-tutorial/

这仅适用于您可以使用图像设置并作为自定义标签的文字。

http://www.androidpeople.com/android-tabhost-tutorial-part-1

希望它对你有用。