什么是monkeyRunner?

monkeyRunner提供了一系列的API

monkeyRunner可以完成模拟时间及截图操作

Monkey和MonkeyRunner的区别?

Monkey :在adb shell中,生成用户或系统伪随机事件

MonkeyRunner:通过API定义特定命令和事件控制设备

MonkeyRunner APIs

MonkeyRunner 用来连接设备或模拟器

MonkeyRunner API 警告框:alert   Void alert (string message,string title,string okTitle)

MonkeyRunner API 等待设备连接:waitForConnection   waitForConnection (float timeout,string deviced)

  入参说明:超时时间 ( s )  有多个device id,需要指明具体是哪个设备

MonkeyDevice 提供安装、卸载应用,发送模拟事件

MonkeyDevice API 拖动: drag   drag (tuple start,tuple end,float duration,integer steps)

  入参说明:start 起点位置 ,end  终点位置 ,duration 手势持续的时间 ,steps 插值点的步数,默认10

MonkeyDevice API 按键:press   press (string keycode,dictionary type)

  入参说明:string keycode(Down 、UP 、DOWN_AND_UP)

  使用方法:

  a、可以第1句用Down,第2句用UP来完成一个操作

  b、可以用组合参数DOWN_AND_UP这1条语句来完成一个操作

MonkeyDevice API 启动应用:startActivity   startActivity (package + ’/ ’ + activity)

MonkeyDevice API 点击:touch   touch (integer x,integer y,integer type)

  入参说明:x 坐标值, y 坐标值 Type :DOWN 、UP 、DOWN_AND_UP

MonkeyDevice API 输入:type   type (string message)

MonkeyImage 完成图像保存,及对比操作

MonkeyImage API 截屏:takeSnapshot   takeSnapshot ()

MonkeyImage API 图像对比:sameAs   Boolean sameAs (MonekyImage other,float percent)

MonkeyImage API 保存图像文件:writetoFile   Void write Tofile (string path,string format)

 1 from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
 2 # 连接设备
 3 device=MonkeyRunner.waitForConnection (3,'192.168.56.101.5555')
 4 # 启动APP
 5 device.startActivity ('com.example.zhangjian.minibrowser2/com.example.zhangjian.minibrowser2.myapplication.MainActivity')
 6 MonkeyRunner.sleep(2)
 7 # 点击搜索框
 8 device.touch (100,100,'DOWN_AND_UP')
 9 MonkeyRunner.sleep(2)
10 # 输入查询词
11 device.type('test')
12 MonkeyRunner.sleep(1)
13 # 点击回车键
14 device.press ('KEYCODE_ENTER','DOWN_AND_UP')
15 MonkeyRunner.sleep(2)
16 # 点击搜索按钮
17 device.touch (400,100,'DOWN_AND_UP')
18 # 截图
19 image=device.takeSnapshot()
20 image.writeToFile ('./test.png','png')
21 # 点击清除按钮
22 device.touch(300,100,'DOWN_AND_UP')
23 MonkeyRunner.sleep(3)

在CMD中执行

monkeyrunner test.py

可能出现错误“Can't open specified script file”,如下图所示:

原因在于python脚本文件路径不正确。你可以有以下解决办法:

1、将test.py文件存放到monkeyrunner文件同一目录中。可以执行:monkeyrunner test.py 调用

2、指定python文件位置。如果test.py文件在D盘根目录下,可以这样执行:monkeyrunner d:\test.py

*** END

转载于:https://www.cnblogs.com/liuyun66535309/p/8711737.html

最新文章

  1. 搜索引擎工作的基础流程与原理
  2. 杭电1203java实现
  3. js unix时间戳转换
  4. Linux启动报:UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY问题解决
  5. c语言char a[10]; sprintf(a,%d,n);,c语言输入输出的一些细节
  6. 数据统计学习的5个基本流程
  7. Cadence Allegro PCB设计准备工作图文教程【入门篇1-3】
  8. 项目设计报告可行性分析
  9. Linux 句柄是什么 ?
  10. 计算机未响应无法关机,电脑关机卡住不动 电脑关机未响应相关解决方法
  11. 深度学习理论总结(1)
  12. 商品规格表的制作 mysql_商品规格设计
  13. nplayer,es文件浏览器等进行局域网连接时登录不上或者不断弹出登录框的问题
  14. ANDROID StrictMode 使用
  15. 【经典算法】·二分法
  16. SQLiteManager 序列号 破解
  17. 不可错过的五款开源图形处理软件
  18. 两个向量相乘的数值表示和几何表示
  19. 工信部总工程师:建设网络强国振兴实体经济
  20. php调起淘宝app授权登录,PHP实现苹果第三方授权登录

热门文章

  1. [渝粤教育] 同济大学 线性代数学习指导 参考 资料
  2. [渝粤教育] 广东-国家-开放大学 21秋期末考试标准的研制与编制★10003k1
  3. 我推荐的一些C\C++书籍
  4. 2017-2018-2 1723《程序设计与数据结构》第三周作业 实验一 总结
  5. 2019牛客暑期多校训练营(第二场)-D Kth Minimum Clique
  6. Java多线程售票一张票多买问题
  7. 如何在windows平台下使用hsdis与jitwatch查看JIT后的汇编码
  8. matlab矩阵(一)--如何控制矩阵中小数点的位数
  9. 51nod 1577 线性基
  10. Mysql,phpmyadmin密码忘了怎么办