Robotuim - 通过索引solo.enterText选择文本字段

时间:2014-02-20 13:41:52

标签: android robotium junit3

我们正在尝试为原生Android应用程序编写测试,这让我疯狂。

    solo.enterText(6, "100");
    solo.enterText(7, "200");
    solo.enterText(8, "300");
    solo.enterText(9, "400");

一切正常,但一旦索引超过10,就无法找到任何字段。

    solo.enterText(10, "500");
    solo.enterText(11, "600");

计算文本字段似乎有点疯狂,而且在UIAutomator Viewer中它似乎没有提供真正的索引号。

有没有办法按资源ID或字段名称而不是索引号选择文本字段?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

试试这个:

 EditText editText
 =(EditText)getActivity().findViewById(R.id.editText);
 mSolo.enterText(editText,"500");

使用R文件和id resourse应该更容易测试editText

答案 1 :(得分:0)

我的猜测是,如果你看屏幕,你将只能看到10个编辑文本框,索引10+的编辑文本不在屏幕上,而是在列表视图中,所以它们实际上并不存在于robotium中,在输入文本之前需要滚动,但索引将关闭,因此您必须进行补偿。另一种方法是通过不同的方式(如id或标签)查找编辑文本,或者将它们作为listview行的子项找到。

如果您确认这是因为它在列表视图中我可以找到一些代码来帮助您。