您的位置:首页 > 产品设计 > UI/UE

android自动化测试工具【UiAutomator】——使用Indec来定位控件

2013-06-14 17:03 676 查看
     本文主要介绍如何使用index来打开、查看选项,以设置界面的display作为例子,仅供参考。

其一:打开settings界面后,获取到当前的对象object,即:

UiObject settingsValidation = new UiObject(new UiSelector().packageName("com.android.settings"));

其二:使用uiautomatorviewer查看到display所对应的id,我们可以看到它是属于总index为1的下面的Index为5的控件,如下图:

UiObject display = displayIndex.getChild(new UiSelector().index(5)) ;



其三:查看该控件显示的text,我们可以看到text位于该控件的index为1的然后是index为0的text,如下图

String display_text = display.getChild(new UiSelector().index(1)).getChild(new UiSelector().index(0)).getText() ;



最后,请查看所有代码:

      UiObject settingsValidation = new UiObject(new UiSelector()
      .packageName("com.android.settings"));

      UiObject displayIndex = settingsValidation.getChild(new UiSelector().index(1)) ;

      

      UiObject display = displayIndex.getChild(new UiSelector().index(5)) ;

      

      String display_text = display.getChild(new UiSelector().index(1)).getChild(new UiSelector().index(0)).getText() ;

      

      System.out.println("Step 8 display's name is " + display_text) ;

      display.click() ;

所以通过上面这个简单的例子,我们可以看到,通过Index就可以很好的定位到我们需要的控件,从而对其进行操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: