博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
monkeyrunner总结
阅读量:4950 次
发布时间:2019-06-11

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

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevicefrom com.android.monkeyrunner.easy import EasyMonkeyDevicefrom com.android.monkeyrunner.easy import Byfrom com.android.chimpchat.hierarchyviewer import HierarchyViewer#1.连接机器device = MonkeyRunner.waitForConnection()#2.启动activitydevice.startActivity(component=runComponent)#3.获取当前HierarchyViewhierachy_view = device.getHierarchyViewer()#4.通过id获取view对象view_node = hierachy_view.findViewById('id/viewpager')#5.查看子对象的idprint view_node.children[0].children[0].namedProperties.get('mID')#6.easydevice对象easy_device = EasyMonkeyDevice(device)#7.获取view坐标pos=HierarchyViewer.getAbsoluteCenterOfView(view_node)print pos.xprint pos.y#8.EasyMonkeyDevice的touch方式easy_device.touch(By.id('id/mul'),MonkeyDevice.DOWN_AND_UP)#9.monkeyrunner原始的touch方式device.touch(pos.x,pos.y,MonkeyDevice.DOWN_AND_UP)

  实际情况中有很对view是没有id或者id重复的,直接通过id touch会没有响应,使用原始的touch方式(代码#9),配合获取view位置解决此问题。

转载于:https://www.cnblogs.com/huangjianan/p/3977571.html

你可能感兴趣的文章
OS笔记047代理传值和block传值
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
coco2dx服务器简单例子
查看>>
Java回顾之多线程
查看>>
sqlite
查看>>
maven pom添加本地jar,不提交私库
查看>>
所有的包装类对象之间值的比较,全部使用equals方法比较。
查看>>
OC进阶(三)
查看>>
Android中Context详解——你所不知道的Context
查看>>
C#中DBNull.Value和Null的用法和区别
查看>>
P4782 【模板】2-SAT 问题
查看>>
etcd节点扩容至两个节点
查看>>
Opensuse系统配置记录
查看>>
【windows8开发】开发平台与开发框架
查看>>
机电行业如何进行信息化建设
查看>>
Windows Azure Platform Introduction (4) Windows Azure架构
查看>>
【转】chrome developer tool 调试技巧
查看>>
mahout运行测试与kmeans算法解析
查看>>
互相给一巴掌器
查看>>
Android SDK环境变量配置
查看>>