51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2152|回复: 0
打印 上一主题 下一主题

Uiautomator 2.0之Until类学习小记

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-13 16:44:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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.     }
复制代码

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.         Assert.assertTrue(mDevice.wait(Until.gone(By.text("开启")),2000));
  10.         Assert.assertTrue(mDevice.wait(Until.hasObject(By.text("关闭")),1000));
  11.     }
复制代码

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.         final UiObject2 scrollList = mDevice.findObject(By.clazz("android.widget.ScrollView"));
  6.         Boolean result = mDevice.performActionAndWait(new Runnable() {
  7.             @Override
  8.             public void run() {
  9.                 for (int i = 0; i < 10; i++) {
  10.                     scrollList.scroll(Direction.DOWN, 0.5f);
  11.                 }
  12.             }
  13.         }, Until.scrollFinished(Direction.DOWN), 10000);

  14.         Assert.assertTrue(result);
  15.     }
复制代码




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 03:31 , Processed in 0.060067 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表