Uiautomator 2.0之Configrator类学习小记
1. Configration类介绍
1.1. Configrator用于设置脚本动作的默认延时
1.2 Configrator功能:
1.2.1 可调节两个模拟动作之间的默认间隔
1.2.2 可调节输入文本的输入时间间隔
1.2.3 可调节每次滚动的时间间隔
1.2.4 可调节等待系统空闲的默认时间
2. 相关API介绍
延时项 | 默认延时 | 说明 | API |
动作 | 3s | 设置延时 | setActionAcknowledgmentTimeout(long timeout) |
获取默认延时 | getActionAcknowledgmentTimeout() | ||
键盘输入 | 0s | 设置延时 | setKeyInjectionDelay(long delay) |
获取默认延时 | getKeyInjectionDelay() | ||
滚动 | 200ms | 设置延时 | setScrollAcknowledgmentTimeout(long timeout) |
获取默认延时 | getScrollAcknowledgmentTimeout() | ||
空闲 | 10s | 设置延时 | setWaitForIdleTimeout(long timeout) |
获取默认延时 | getWaitForIdleTimeout() | ||
组件查找 | 10s | 设置延时 | setWaitForSelectorTimeout(long timeout) |
获取默认延时 | getWaitForSelectorTimeout() |
3. 代码示例
@Test
public void testCase08(){ Configurator configurator = Configurator.getInstance();
long defaultActionDelay = configurator.getActionAcknowledgmentTimeout();
long defaultKeyInjectDelay = configurator.getKeyInjectionDelay();
long defaultScrollDelay = configurator.getScrollAcknowledgmentTimeout();
long defaultWaitDelay = configurator.getWaitForIdleTimeout();
long defalutWaitSelector = configurator.getWaitForSelectorTimeout(); configurator.setActionAcknowledgmentTimeout(1000);
configurator.setKeyInjectionDelay(1500);
configurator.setScrollAcknowledgmentTimeout(2000);
configurator.setWaitForIdleTimeout(2500);
configurator.setWaitForSelectorTimeout(3000); long updatedActionDelay = configurator.getActionAcknowledgmentTimeout();
long updatedKeyInjectDelay = configurator.getKeyInjectionDelay();
long updatedScrollDelay = configurator.getScrollAcknowledgmentTimeout();
long updatedWaitDelay = configurator.getWaitForIdleTimeout();
long updatedWaitSelector = configurator.getWaitForSelectorTimeout(); Log.i("testConfigrator", "defaultActionDelay: "+defaultActionDelay);
Log.i("testConfigrator", "updatedActionDelay: "+updatedActionDelay); Log.i("testConfigrator", "defaultKeyInjectDelay: "+defaultKeyInjectDelay);
Log.i("testConfigrator", "updatedKeyInjectDelay: "+updatedKeyInjectDelay); Log.i("testConfigrator", "defaultScrollDelay: "+defaultScrollDelay);
Log.i("testConfigrator", "updatedScrollDelay: "+updatedScrollDelay); Log.i("testConfigrator", "defaultWaitDelay: "+defaultWaitDelay);
Log.i("testConfigrator", "updatedWaitDelay: "+updatedWaitDelay); Log.i("testConfigrator", "defalutWaitSelector: "+defalutWaitSelector);
Log.i("testConfigrator", "updatedWaitSelector: "+updatedWaitSelector); }
运行结果:
原创:http://blog.csdn.net/swordgirl2011/article/details/51002494
Uiautomator 2.0之Configrator类学习小记的更多相关文章
- Uiautomator 2.0之BySelector类学习小记
1. BySelector与By静态类 1.1 BySelector类为指定搜索条件进行匹配UI元素, 通过UiDevice.findObject(BySelector)方式进行使用. 1.2 By类 ...
- Uiautomator 2.0之UiObject2类学习小记
1. 基础动作 1.1. 相关API介绍 API 说明 clear() 清楚编辑框内的内容 click() 点击一个对象 clickAndWait(EventCondition<R> co ...
- Uiautomator 2.0之Until类学习小记
1. 状态条件-Uiobject2Condtion 1.1 一个UiObject2Condition代表UiObject2满足某个条件的特定状态,主要用于获取到组件释放处于某种状态. 1.2 简单示例 ...
- Uiautomator 2.0之UiWatcher类学习小记
1. 主要功能 使用此方法可以处理中断问题,从而保证测试用例的正常运行. 2. 相关API API 说明 registerWatcher (String name, UiWatcher watcher ...
- CSS学习小记
搜狗主页页面CSS学习小记 1.边框的处理 要形成上图所示的布局效果,即,点选后,导航下面的边框不显示而其他的边框形成平滑的形状.相对于把导航的下面边框取消然后用空白覆盖掉下面搜索栏的边框比较而言 ...
- mongodb入门学习小记
Mongodb 简单入门(个人学习小记) 1.安装并注册成服务:(示例) E:\DevTools\mongodb3.2.6\bin>mongod.exe --bind_ip 127.0.0.1 ...
- 【转】Date类学习总结(Calendar Date 字符串 相互转换 格式化)
原文网址:http://www.blogjava.net/jerry-zhaoj/archive/2008/10/08/233228.html Date类学习总结 1.计算某一月份的最大天数 Cale ...
- Gcd&Exgcd算法学习小记
Preface 对于许多数论问题,都需要涉及到Gcd,求解Gcd,常常使用欧几里得算法,以前也只是背下来,没有真正了解并证明过. 对于许多求解问题,可以列出贝祖方程:ax+by=Gcd(a,b),用E ...
- Uiautomator - 6.0 以上权限受限问题
问题:在android studio中使用UiAutomator 2.0 编写测试用例时,要实现截图(非命令方式),写入文件时出现权限被拒绝的提示.例如: java.io.FileNotFoundEx ...
随机推荐
- java 随机获取国内IP
/* * 随机生成国内IP地址 */ public static String getRandomIp(){ //ip范围 int[][] range = {{607649792,608174079} ...
- 安装了VS2012 还有Update4 我的Silverlight5安装完后 我的Silverlight4项目打不开
安装了VS2012 还有Update4 我的Silverlight5安装完后 我的Silverlight4项目打不开 求助 不知道是哪里出问题了 我的Silverlihgt4项目一直报错 无法打开 ...
- DXUT源码阅读笔记
14.GetCapture() 函数功能:该函数取得捕获了鼠标的窗口(如果存在)的句柄.在同一时刻,只有一个窗口能捕获鼠标:此时,该窗口接收鼠标的输入,无论光标是否在其范围内.函数原型:HWND Ge ...
- 【原】iOS学习之应用之间的操作
关于应用之间的相互操作,小编一直觉得非常高大上,在一次面试中被面试官一顿暴虐,今天小编就决定学习一下!经过一顿度娘,找到一些博客,不过都比较凌乱,我就打算自己整理一下! 首先要说的是每一个APP都可以 ...
- 关于在header里增加参数的方式
在使用一个API的时候,文档里写的返回值类型是json,可是试了下返回的明明是xml,还小小的鄙视了一把. 可是解析xml,好麻烦的.最好是json可以直接decode . 意外看到文档下面有一句 J ...
- monodroid 调用 JNI Native 的一些问题
在Android版本开发的过程中,需要使用一些用JNI开发的NDK的native库.这里谈一谈踩到的坑,给大家参考. 虽然java的程序我还算熟悉,但是没有了解过 JNI Native 的开发,一般是 ...
- Flask_more1
#DB ``` import os basedir = os.path.abspath(os.path.dirname(__file__)) SQLALCHEMY_DATABASE_URI = ' ...
- [BZOJ4198][Noi2015]荷马史诗
4198: [Noi2015]荷马史诗 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 700 Solved: 365[Submit][Status] ...
- Web API 之CRUD
注:例子来自微软Web API官网(https://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part ...
- bootstrap之伪元素
bootstrap之伪元素 参考地址:http://www.cnblogs.com/keyi/p/5943178.html http://www.runoob.com/css/css-pseudo-e ...