android自动化测试工具【UiAutomator】——打开settings实例

原创 2013年05月06日 14:20:09

   以下为使用UiAutomation打开settings的一个标本实例,来简单说明使用该工具的测试步骤

package com.uia.example.my;

//导入需要的内容
import android.os.RemoteException;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiScrollable;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;

public class LaunchSettings extends UiAutomatorTestCase {   

   public void testDemo() throws UiObjectNotFoundException, RemoteException {   
      
      System.out.println("My first time to use it") ;
       
      // Simulate a short press on the HOME button. 模拟点击home键
      getUiDevice().pressHome();
      System.out.println("Step 1: Open home screen. ") ;  
      // We’re now in the home screen. Next, we want to simulate
      // a user bringing up the All Apps screen.
      // If you use the uiautomatorviewer tool to capture a snapshot
      // of the Home screen, notice that the All Apps button’s
      // content-description property has the value “Apps”.  We can
      // use this property to create a UiSelector to find the button. 根据属性来获取一个对象
      UiObject allAppsButton = new UiObject(new UiSelector()
         .description("Apps"));
      getUiDevice().sleep() ;
      
      // Simulate a click to bring up the All Apps screen. //模拟点击来搭载所有程序界面
      allAppsButton.clickAndWaitForNewWindow();
      
      System.out.println("Step 2: Bring up the all apps screen. ") ;
      // In the All Apps screen, the Settings app is located in
      // the Apps tab. To simulate the user bringing up the Apps tab,
      // we create a UiSelector to find a tab with the text
      // label “Apps”.
      UiObject appsTab = new UiObject(new UiSelector()
         .text("Apps"));
      
      // Simulate a click to enter the Apps tab. 模拟点击进入所有程序列表
      appsTab.click();

            System.out.println("Step 3: Enter the apps tab. ") ;
      // Next, in the apps tabs, we can simulate a user swiping until
      // they come to the Settings app icon.  Since the container view
      // is scrollable, we can use a UiScrollable object.  使用UiScrollable 设置手机界面显示方向,方便查找需要的程序
      UiScrollable appViews = new UiScrollable(new UiSelector()
         .scrollable(true));
      
      // Set the swiping mode to horizontal (the default is vertical)  设置界面为水平
      appViews.setAsHorizontalList();
      
      System.out.println("Step 4: Set the swiping mode to horizontal. ") ;
      // Create a UiSelector to find the Settings app and simulate      
      // a user click to launch the app.  根据属性className为Settings来获取一个对象
      UiObject settingsApp = appViews.getChildByText(new UiSelector()
         .className(android.widget.TextView.class.getName()),
         "Settings");
      settingsApp.clickAndWaitForNewWindow(); //点击该对象
      
      System.out.println("Step 5: Tap app with name settings. ") ;
      
      // Validate that the package name is the expected one 根据对象的属性来进行验证,比如packageNametext
      UiObject settingsValidation = new UiObject(new UiSelector()
         .packageName("com.android.settings"));

      assertTrue("Unable to detect Settings",  //此处根据断言来判断对象是否存在,如果不存在则给出错误提示
         settingsValidation.exists());  
      System.out.println("Step 5555: Test text is: " + settingsValidation.exists()) ;
      //verify text
     //String sr = new UiSelector.test("Settings") ;
      //UiObject settingsValidation = new UiObject(new UiSelector()
         //     .text("Settings"));
      
      //assertTrue("Unable to detect Settings",
        // settingsValidation.exists());  
      System.out.println("Step 6: Verify this app with text Settings. ") ;
      System.out.println("Step 7: Test text is: " + settingsValidation.exists()) ;
  }   
}

Uiautomator - 巧用 settings

Uiautomator - settings settings 是Android 4.2 之后引进的一个系统工具,其具体作用是可以方便的获取设置设备变量,不需要Root权限,堪比一个比较BU...
  • DZ881115
  • DZ881115
  • 2017年05月18日 15:47
  • 251

android自动化测试工具【UiAutomator】——打开settings实例

以下为使用UiAutomation打开settings的一个标本实例,来简单说明使用该工具的测试步骤 package com.uia.example.my; //导入需要的内容 im...
  • lin_feng_912
  • lin_feng_912
  • 2014年04月16日 20:04
  • 1356

android自动化测试Uiautomator测试案例

1, 测试案例 如下是一个简单的测试案例代码,模拟了点击Home键回到主屏,然后点击所以应用按钮打开所有应用列表, 并滚动到时钟应用。打开时钟应用 并选择闹铃界面的第一个闹钟设置,修改该设置的开关...
  • u012439416
  • u012439416
  • 2017年04月15日 11:40
  • 661

Android自动化测试工具uiautomator

http://automationtesting.sinaapp.com/blog/m_uiautomator python模块介绍-uiautomator:Android自动化测试工具...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2015年05月26日 09:43
  • 1134

Uiautomator自动化测试编写和调试---小白入门超详细

Uiautomator建立自动化测试项目 1.建立java项目 (1)选择File-New-JavaProject (注意:是java proect) (2)输入Project Name 输入P...
  • gld824125233
  • gld824125233
  • 2016年10月21日 13:53
  • 3013

Android自动化之uiautomator(一)

一、uiautomator简介 Android SDK提供下述工具来支持自动化的功能界面测试: 1、uiautomatorviewer:扫描、分析待测应用的UI组件的图像工具。 2、uiauto...
  • yiwaChen
  • yiwaChen
  • 2016年08月14日 22:46
  • 989

Android自动化测试工具汇总

参考列表: blog 知乎 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。 那么,自动化测试可以完成哪些任务...
  • Sifastiane
  • Sifastiane
  • 2015年07月30日 10:24
  • 2516

uiAutoMator 自动化测试创建步骤

uiAutoMator 自动化测试创建步骤: 1,Android SDK Manager 中下载 Android Support Repository 相关类文件; 2,创建 java 工程,编写...
  • fulinwsuafcie
  • fulinwsuafcie
  • 2016年01月06日 22:33
  • 1197

六款Android 应用的自动化测试工具

如今自动化测试已经应用到每天的测试中。这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏。        自动化测试工具选择很多。一些是开源的,一些非常贵。一...
  • lb245557472
  • lb245557472
  • 2017年06月02日 14:43
  • 1467

android自动化测试工具【UiAutomator】——UiObject

本文主要讲解使用
  • shandong_chu
  • shandong_chu
  • 2014年06月17日 17:18
  • 9669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android自动化测试工具【UiAutomator】——打开settings实例
举报原因:
原因补充:

(最多只允许输入30个字)