Uiautomator 2.0之UiWatcher类学习小记
来源:互联网 发布:国产三维制衣软件 编辑:程序博客网 时间:2024/05/29 07:56
1. 主要功能
使用此方法可以处理中断问题,从而保证测试用例的正常运行。
2. 相关API
API说明registerWatcher (String name, UiWatcher watcher)注册一个监听器,当无法匹配到对象的时候,触发监听器removeWatcher (String name)取消之前注册的指定的监听器resetWatcherTriggers ()重置已出发过的UiWatcherrunWatchers ()运行所有的监听器3.简单示例
3.1 用例代码
@Test public void testCase09() throws InterruptedException { final UiObject2 ui = mDevice.findObject(By.text("短信")); //注册监听器 mDevice.registerWatcher("testWatcher", new UiWatcher() { @Override public boolean checkForCondition() { if(mDevice.hasObject(By.text("联系人"))){ ui.click(); Log.i("testWatcher", "监听器被触发了"); return true; } Log.i("testWatcher", "监听器未被触发"); return false; } }); //运行用例步骤 mDevice.wait(Until.findObject(By.text("写短信")), 2000); UiObject2 btn = mDevice.findObject(By.text("写短信")); btn.click(); Thread.sleep(2000); mDevice.pressBack(); //重置监听器 mDevice.resetWatcherTriggers(); mDevice.wait(Until.findObject(By.text("写短信")), 2000); btn.click(); Thread.sleep(2000); mDevice.pressBack(); Log.i("testWatcher", "重置监听器成功"); //移除监听器 mDevice.removeWatcher("testWatcher"); Log.i("testWatcher", "移除监听器成功"); mDevice.wait(Until.findObject(By.text("写短信")), 2000); btn.click(); Thread.sleep(2000); mDevice.pressBack(); }3.2 运行结果
0 0
- Uiautomator 2.0之UiWatcher类学习小记
- Uiautomator 2.0之BySelector类学习小记
- Uiautomator 2.0之Until类学习小记
- Uiautomator 2.0之UiObject2类学习小记
- Uiautomator 2.0之Configrator类学习小记
- UiAutomator之UiCollection UiScrollable UiWatcher
- UiAutomator之UiCollection UiScrollable UiWatcher
- UiAutomator UiWatcher
- uiautomator中UiWatcher学习笔记(6)
- uiautomator中UiWatcher学习笔记(6)
- Uiautomator 监听类 UiWatcher 场景应用
- Uiautomator 2.0之UiDevice新增API学习小记
- Uiautomator小记之 UiSelector
- Uiautomator小记之 Uidevice
- uiautomator 之uiautomator 2.0 UiObject2学习收藏
- Android UiAutomator:UiWatcher的使用
- Uiautomator小记
- Uiautomator小记之 环境搭建-Android
- 用1,2,3…9组成3个三位数abc, def, ghi, 每个数字恰好使用一次,且abc:def:ghi=1:2:3,输出所有解。 用1,2,3…9组成3个三位数abc, def, ghi, 每个数
- PB中调用存储过程获取返回值
- LeetCode 19 Remove Nth Node From End of List
- Linux Shell 管道命令(pipe)的使用
- [POJ 3278]Catch That Cow[BFS]
- Uiautomator 2.0之UiWatcher类学习小记
- QT12 How to open a new window after successful Login
- MOEA/D算法的自己的一些理解
- HTTP/HTTPS抓包工具Charles
- Linux---centos安装配置并挂载NFS
- Scrum 简介
- 怎样创建一个xcode插件 第2部分/3部分
- LinkedList源码解析
- 64位win7下PL/SQLDEVELOPER登陆报ORA-12154:TNS:无法处理服务器名