zoukankan      html  css  js  c++  java
  • Uiautomator 2.0之Until类学习小记

    1. 状态条件-Uiobject2Condtion

    1.1 一个UiObject2Condition代表UiObject2满足某个条件的特定状态,主要用于获取到组件释放处于某种状态。

    1.2 简单示例

     1 @Test
     2     public void testCase05(){
     3         UiObject2 ui = mDevice.findObject(By.res("com.android.setting:id/switch_widget"));
     4         if (ui.isChecked()){
     5             ui.click();
     6         }
     7         Assert.assertTrue(ui.wait(Until.checked(false),1000));
     8         mDevice.pressBack();
     9 
    10     }

    2. 搜索条件 - SearchCondition

    2.1 SearchCondition代表满足一定条件的,需要查找的UI元素,主要用于判断是否存在某个组件。

    2.2 简单示例

     1 @Test
     2     public void testCase05(){
     3         mDevice.wait(Until.findObject(By.res("com.android.setting:id/switch_widget")),1000);
     4         UiObject2 ui = mDevice.findObject(By.res("com.android.setting:id/switch_widget"));
     5         
     6         if (ui.isChecked()){
     7             ui.click();
     8         }
     9 
    10         Assert.assertTrue(mDevice.wait(Until.gone(By.text("开启")),2000));
    11         Assert.assertTrue(mDevice.wait(Until.hasObject(By.text("关闭")),1000));
    12     }

    3. 事件条件 - EventCondition

    3.1 EventCondition是一种条件,它依赖于一个事件或一系列事件发生,主要用于判断某个事件是否发生了。 

    3.2 简单示例

     1 @Test
     2     public void testCase05(){
     3         UiObject2 btn = mDevice.findObject(By.text("WLAN"));
     4         Assert.assertTrue(btn.clickAndWait(Until.newWindow(), 1000));
     5 
     6         final UiObject2 scrollList = mDevice.findObject(By.clazz("android.widget.ScrollView"));
     7         Boolean result = mDevice.performActionAndWait(new Runnable() {
     8             @Override
     9             public void run() {
    10                 for (int i = 0; i < 10; i++) {
    11                     scrollList.scroll(Direction.DOWN, 0.5f);
    12                 }
    13             }
    14         }, Until.scrollFinished(Direction.DOWN), 10000);
    15 
    16         Assert.assertTrue(result);
    17     }

     原创:http://blog.csdn.net/swordgirl2011/article/details/50992135

  • 相关阅读:
    SmartPlant Review 渲染模块低性能设置
    由浅入深:Python 中如何实现自动导入缺失的库?(转)
    itchat初步解读登录(转)
    转:【开源必备】常用git命令
    2.转发。基于itchat的微信消息同步机器人
    1、初学探讨PYTHON的itchat和wxpy两库
    学习git 新手。这个写的不错
    常见的内置错误及处理
    面试题记录1
    防抖
  • 原文地址:https://www.cnblogs.com/successcai/p/6102229.html
Copyright © 2011-2022 走看看