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

     本文主要介绍如何使用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就可以很好的定位到我们需要的控件,从而对其进行操作。

你可能感兴趣的:(android自动化测试工具【UiAutomator】——使用Indec来定位控件)