Robotium - 点击操作栏选项卡

6

我正在完成移植到操作栏(使用ActionBarSherlock),其中最后一件事是转换所有Robotium集成测试。单击操作栏操作项似乎已经解决,但是我无法弄清楚如何使用Robotium单击操作栏标签。

2个回答

8

操作栏屏幕

你可以使用

[1] solo.clickOnText("TAB A"); 
    // click on action bar tab 1
    // where action bar tab 1 diaplay text = "TAB A"

[2] solo.clickOnText("TAB A"); 
    // click on action bar tab 1
    // where action bar tab 1 diaplay text = "TAB A"

如果您的操作栏选项卡中含有图片,可以按照以下步骤进行处理:enter image description here
[1] solo.clickOnImage(0); OR solo.clickOnImageButton(0);
        // click on action bar tab 1

[2] solo.clickOnImage(1); OR solo.clickOnImageButton(1); 
        // click on action bar tab 2

我希望您能从中受益。谢谢。


这种方法在我的项目中有时候不起作用,因为我使用了actionbarsherlock。如果我在一个较旧的Android版本设备上运行Robotium测试,其中.abs实际上会启动,那么Robotium将无法通过它们的文本单击选项卡。ICS及更高版本没有问题。 - Heigo
据我所见,Android 4.0 使用您在导航选项卡中指定的字符串工作,可能包含小写字母。例如,Android 2.3.3 要求大写字符串... :) - Trinimon

2

点击操作栏:如果您有被测试应用程序的源代码,最好的方法是通过其ID识别操作栏项,该ID可以在被测试应用程序的R.Java文件中找到。

solo.clickOnActionBarItem(R.id.ItemToBEClicked);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接