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 ...
随机推荐
- 添加ssh key
我现在根据<github入门和实践>来去摸索github 其实,我发现自己在看github时,感觉不适应,是因为自己太久没有碰到英文了.可以联想到以前当看到一个网页,根据汉字的标题或描述, ...
- pair的使用
#include<iostream> #include<cmath> #include<cstdio> #include<algorithm> #inc ...
- Hive函数大全
一.关系运算: 1. 等值比较: = 语法:A=B 操作类型:所有基本类型 描述: 如果表达式A与表达式B相等,则为TRUE:否则为FALSE 举例: hive> select 1 from l ...
- SSH私钥取消密码(passphrase )
1. 使用openssl命令去掉私钥的密码 openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa_new 2. 备份旧私钥 mv ~/.ssh/id_rsa ...
- Linux培训薪资过万是真事 星创客为嵌入式高端培训树标杆
10月26日,是华清远见星创客嵌入式精英训练营首期班结业后的第15个工作日,虽然目前的学员就业成果已经超出了训练营老师们的预期,但就业工作仍然在继续进行着没有停止. 从训练营老师方面得出的统计数据,截 ...
- ceil 模块
# 有时需要得到一个最小的整数,而这个数只能比自己大或相等,不能小于自己 #如: 2.1 我们需要得到的最小整数为3,即使后一位只有很小的一部分,一般用于分页 from math import cei ...
- IIS 连接 oracle报Oracle.DataAccess版本错误解决办法
通过IIS连接oracle时报“Could not load file or assembly 'Oracle.DataAccess, Version=2.112.3.0, Culture=neutr ...
- niginx 负载均衡
下面是Nginx安装 直接yum install nginx不行,要先处理下源,下面是安装完整流程,十分简单: 1.CentOS 6,先执行:rpm -ivh http://nginx.org/pac ...
- Code of Conduct
v
- ESLint 规则
ESLint由 JavaScript 红宝书 作者 Nicholas C.Zakas 编写, 2013 年发布第一个版本. ESLint是一个以可扩展.每条规则独立的,被设计为完全可配置的lint工具 ...