Android uiautomator:如何通过索引获取EditText字段?

时间:2013-07-02 23:10:47

标签: android testing automation uiautomator

UiSelector允许您通过text,textStartsWith,包含等获取EditText字段:

   UiObject obj = new UiObject(new UiSelector().text(text));

http://developer.android.com/tools/help/uiautomator/UiSelector.html

但是如何获得第二个文本字段?碰巧该字段没有任何文字或描述。如果我只是做

   UiObject textField = new UiObject(new UiSelector().index(index));

然后它返回一个不是带索引的EditText的字段。

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试

UiObject textField = new UiObject(new UiSelector()
   .className("android.widget.EditText").instance(1)

答案 1 :(得分:0)

你可以试试这个 -

 UiSelector(). className("android.widget.ImageView") .enabled(true). instance(1). setText("Hola!");

 UiObject editText = new UiObject(new UiSelector(). className("android.widget.EditText"));
 editText.setText("Hola!");