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

  • 相关阅读:
    大数据量分表时 两个表查询比较快的方式
    开启SQL Server执行占用时间显示和逻辑读取次数显示
    【转】SQL Server海量数据库的索引、查询优化及分页算法
    Exchange无法发送邮件 未找到匹配的连接器来路由外部收件人解决办法
    HTML介绍&常用的标签
    关于HTML文件、JS文件、CSS文件
    python命名空间和作用域
    pymysql
    存储过程、视图、触发器、函数
    多表查询
  • 原文地址:https://www.cnblogs.com/successcai/p/6102229.html
Copyright © 2011-2022 走看看