博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uiautomator特殊场景
阅读量:4543 次
发布时间:2019-06-08

本文共 2574 字,大约阅读时间需要 8 分钟。

1.自定义参数

运行时指定-e:adb shell uiautomator runtest Demo.jar --no-hup -c com.demo.TestDemo -e phone 10086Bundle d=getParams();String phone=(String)b.get("phone");

 

 

2.send key的方式清除

UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_MOVE_END);UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_DEL);

this.getUiDevice().pressKeyCode(1); 键盘按键

 

3.Configurator(间隔) 功能

1)可调节两个模拟动作之间的默认间隔  setActionAcknowledgmentTimeout(5);

2)可调节输入文本的输入时间间隔   setKeyInjectionDelay(long delay)

3)可调节每次滚动的时间间隔  setScrollAcknowledgmentTimeout(long timeout)

4)可调节等待系统空闲的默认时间  setWaitForIdleTimeout(long timeout)

Configurator.getInstance().setActionAcknowledgmentTimeout(5);sleep(2000);UiDevice.getInstance().swipe(x-50,y/2,50,y/2,10);UiDevice.getInstance().swipe(x-50,y/2,50,y/2,10);//在屏幕上滑动

 

 4.API:

System.out.println( this.getUiDevice().isNaturalOrientation());  //是否竖屏

this.getUiDevice().setOrientationLeft();
System.out.println( this.getUiDevice().isNaturalOrientation());
System.out.println( this.getUiDevice().getDisplayRotation());  //显示角度  
 
 
 
5.滑动三种方式
          Point s=new Point();
          Point s1=new Point();
          Point[] t={s,s1};        
          this.swipe(t, 13);
 ShellUtil.exec("input swipe 500 1400 500 700 500");
 
UiScrollable aa=new UiScrollable(new UiSelector().resourceId("com.android.browser:id/title"));
     aa.flingBackward();
     aa.flingForward();      
     aa.scrollToEnd(10);
     aa.scrollIntoView(uiobject);
 
 
6.两指放大 
new UiObject(new UiSelector().resourceId(sp.UrlAddress)).pinchOut(50, 20);

performMultiPointGesture(PointerCoords.touches)

 

7.模拟按键,事件注入
http://www.cnblogs.com/by-dream/p/5195121.html
 
press.sh
 
#!/bin/sh
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 1
sendevent /dev/input/event6 0 0 0
echo "down"
sendevent /dev/input/event6 1 116 0
sendevent /dev/input/event6 0 0 0
echo "up"

转载于:https://www.cnblogs.com/season-xie/p/5365713.html

你可能感兴趣的文章
tcp eaddrnotavail
查看>>
同步带传动张紧轮位置估算
查看>>
Access连接字符串
查看>>
python单元测试框架pytest——fixture函数(类似unitest的setup和teardown)
查看>>
Hadoop源码分析8: IPC流程(3)客户端的clients、connections、calls复用
查看>>
[MVC]View
查看>>
Django REST FRAMEWORK swagger(二)model序列化
查看>>
一点随想
查看>>
SVN操作步骤
查看>>
Xianqi UVa 1589
查看>>
无刷新效果统计在线人数
查看>>
2017-2018-2 1723《程序设计与数据结构》问题汇总 (更新完毕)
查看>>
c# 通过反射 实例化类
查看>>
[ubuntu]中文用户目录路径改英文
查看>>
spark 编程教程
查看>>
LeetCode--Valid Parentheses
查看>>
BZOJ3124 SDOI2013 直径 DFS
查看>>
BZOJ4566: [Haoi2016]找相同字符
查看>>
python:extend (扩展) 与 append (追加) 之间的天与地
查看>>
Python测试——安装篇总结
查看>>