获取使用Robotium选择的textView的文本

时间:2013-08-19 12:31:15

标签: android testing robotium android-testing

我使用robotium自动化产品。我需要在那里做一些dat验证的任务。

场景如下:

我们点击列表,选择列表中的一些项目并进行一些操作。

我想将所选项目的名称放入数组中。这样我以后可以比较一下。

我使用了以下代码:

for(i=0; i<=n;i++)
{
 solo.clickInList(i);
 Array1[i]=solo.getText(i).toString();
}

但遗憾的是,这句话并没有提取所选textView的文本,而是提取textView的id。

请通过举例说明如何选择TextView的文本来帮助我。 在修复!!

1 个答案:

答案 0 :(得分:4)

如果你只有listview的文本,它应该适合你(我没有测试它):

ListView listView = solo.getView(ListView.class, 0);
String text = listView.getItemAtPosition(position));

另一种方式是这样的:

ArrayList<TextView> result = solo.clickInList(line);
String text = "";
for (int i = 0; i < result.size(); i++) {
    text += result.get(i).getText().toString() + " ";
}
if (text.length() > 0) {
    text = text.substring(0, text.length() - 1); // remove last space
}