我们正在尝试为原生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或字段名称而不是索引号选择文本字段?
感谢您的帮助
答案 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行的子项找到。
如果您确认这是因为它在列表视图中我可以找到一些代码来帮助您。