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 ...
随机推荐
- Vue - 实例
1.实例属性介绍如下图所示: 具体介绍如下: A.$parent:访问当前组件的父实例 B.$root:访问当前组件的根实例,要是没有的话,则是自己本身 C.$children:访问当前组件实例的直接 ...
- css common 通用
/*common*/ body{ color:#666666; font-size:12px; margin:; padding:; font-family:"Arial",&qu ...
- Linux查看系统运行情况
http://elinux.org/Runtime_Memory_Measurement
- java-并发-线程对象
浏览以下内容前,请点击并阅读 声明 每个线程都和类Thread的实例相关,有两种基本的使用Thread对象来创建并发应用的方法: 直接控制线程的创建和管理,每次需要开始一个异步任务使简单地实例化Thr ...
- css箭头
.aui-list-item-arrow:before { content: ''; width: 0.4rem; height: 0.4rem; position: absolute; top: 5 ...
- Unity3D 脚本编译器无法关联VisualStudio2012解决办法
开发环境:Win8 + Unity 4.34f1 +Visual Studio2012 旗舰版 解决办法: 1.创建一个start.bat文件,内容为:[start "" %* ...
- 实现Myxls设置行高的功能(转)
MyXLS是一个导出Excel的好工具,速度快,体积小,而且也不用担心使用Com生成Excel时资源释放的问题了.但是作者提供的代码没有设置行高 要实现这个效果,首先需要修改两个文件: 1.Row.c ...
- 关于UIAlertAction如何修改sheet上的字体颜色
相信很多程序员都会遇到需求是这样的: 但是你发现无论怎么设置cancel和Destructive都无法让红色字体移动到下面取消按钮上: 其实之前一直用错,用了ios9之前的UIActionSheet这 ...
- Codeforces Round #361 (Div. 2) C
C - Mike and Chocolate Thieves Description Bad news came to Mike's village, some thieves stole a bun ...
- [ios]新手笔记-。-UIPickerView 关于伪造循环效果和延时滚动效果
查找了网上资料,循环效果绝大部分都是增加行数来制造循环的错觉,延时滚动就是利用NSTimer间隔出发滚动事件来制造滚动效果. 代码: #import <UIKit/UIKit.h>#imp ...