uiautomator中InteractionController学习笔记

Posted lxjshuju

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uiautomator中InteractionController学习笔记相关的知识,希望对你有一定的参考价值。

4.1版本号


InteractionController将用户的键盘事件注入到android系统中,与系统进行交互(电视为什么不能设计成可组装,屏幕多大自己决定,想 多大就多大)


click(int,int)


在某点点击。


clickAndWaitForNewWindow(int,int,long)


点击某点,得带界面信息变化


freezeRotation()/unFreezeRotation()/isNaturalRotation()/setRotationLeft()/setRotationNatural()/setRotationRight()


这些方法在UiDevice里相同存在,名称也是一样的。不再解释,能够返回UiDevice參考。


getSystemLongPressTime()


通过ContentProvider从系统中获得长安时间


injectEventSync(InputEvent)


将用户的输入时间注入到系统中


isScreenOn()


推断屏幕是后点亮


longTap(int,int)


长按某一点


scrollSwipe(int,int,int,int,int)


sendKey(int,int)


发送键盘事件


sentText(String)


发送字符串


sleepDevice()/wakeDevice()


假设屏幕是亮的,则按power键让屏幕休眠/与sleep相反


swipe(Point[],int)


与UiDevice同样


swipe(int,int,int,int,int)


与UiDevice同样


touchDown(int,int)/touchMove(int,int)/touchUp(int,int)


按下/拖动/抬起。




以上是关于uiautomator中InteractionController学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

uiautomator与appium的区别

UiAutomator:如何使用 uiautomator 实现粘贴动作?

[uiautomator篇] apk 允许uiautomator用例

[uiautomator篇]uiwatcher 的使用场景

在 Xcode Instruments 中,如何导入 UIAutomation 脚本?

在 UIAutomation 中使用accessibilityIdentifier 获取UIElement