• 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

  • 相关阅读:
    屏幕取色器colorspy
    js监控按键
    修改硬件信息小工具
    C#SendKeys的用法
    错误分析:程序集未标记为可序列化
    C#xml反序列化
    office2010激活工具
    截图软件
    C#画图
    .net中SQL防注入代码
  • 原文地址:https://www.cnblogs.com/successcai/p/6102229.html
Copyright © 2020-2023  润新知