博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MonkeyRunner Command Summary
阅读量:6156 次
发布时间:2019-06-21

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

hot3.png

1. #导入模块;

    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

2. #连接当前设备,并返回一个MonkeyDevice对象;

    device = MonkeyRunner.waitForConnection(float timeout, string deviceID)  // 第一个参数为等待连接设备时间,第二个参数为具体连接的设备

 

3. #安装Android包,注意,此方法返回的返回值为boolean,由此可以判断安装过程是否正常 ;

    device.installPackage('myproject/bin/MyApplication.apk')

   device.removePackage ('com.example.android.notepad')

           

4. #启动一个Activity;

   device.startActivity(component='com.android.htccontacts/com.android.htccontacts.ContactsTabActivity')

5. #截图;

    result = device.takeSnapshot()

    result.writeToFile('C:\\Users\\Martin\\Desktop\\test.png','png')

6. #延时(秒);

    MonkeyRunner.sleep(3)

7. #滑动屏幕;

    for i in range(1,70):

        device.drag((250,850),(250,110),0.1,10)  //开始,结束,持续时间,步骤   

    for i in range(1,70):

       device.drag((250,110),(250,850),0.1,10)

   MonkeyRunner.sleep(1)

  

  #滑动屏幕2次:

     for i in range(1,3):

         device.drag((200,300),(100,300),0.1,1)

     MonkeyRunner.sleep(1)

8. #触击屏幕;

    device.touch(507,72,"DOWN_AND_UP")

9. #执行adb shell命令;

    device.shell("rm /sdcard/aosjd.exe")

10. #按键

    按下HOME键     device.press('KEYCODE_HOME','DOWN_AND_UP')

相应的按键对应的名称如下:

menu键:KEYCODE_MENU

home键:KEYCODE_HOME

back键:KEYCODE_BACK

search键:KEYCODE_SEARCH

call键:KEYCODE_CALL

end键:KEYCODE_ENDCALL

上导航键:KEYCODE_DPAD_UP

下导航键:KEYCODE_DPAD_DOWN

左导航键:KEYCODE_DPAD_LEFT

右导航键:KEYCODE_DPAD_RIGHT

ok键:KEYCODE_DPAD_CENTER

上音量键:KEYCODE_VOLUME_UP

下音量键:KEYCODE_VOLUME_DOWN

power键:KEYCODE_POWER

camera键:KEYCODE_CAMERA

11. #输入a s d

      device.type('asd')

12. #输入回车

     device.press('KEYCODE_ENTER')

13. #记录和回放

      *记录:

     直接在命令行中输入:monkeyrunner monkey_recorder.py

     在界面上操作然后将脚本保存为 monkey_test.mr

     *回放:

     运行保存的脚本,然后你就看到模拟器进行你刚才一样的操作:

     monkeyrunner monkey_playback.py monkey_test.mr

     注:monkey_recorder.py,monkey_test.mr,monkey_playback.py都应放在..\android-sdk-windows\tools目录下。

14. #产生help文件并保存

     monkeyrunner help.py <format> <outfile>   //format可以是text或html,outfile是包含路径的输出文件名。

15. #截图对比,截两张图,进行对比,相似度超过90%则输出True

    result1 = device.takeSnapshot()

    #将图片保存为test1.png

    result1.writeToFile('C:\\Users\\Martin\\Desktop\\test1.png','png')

    #读取本地里已经存在的基线图

    resultTrue = MonkeyRunner.loadImageFromFile('C:\\Users\\Martin\\Desktop\\True.png')

    #开始对比

    isSame = result1.sameAs(resultTrue,0.9)

    if(isSame):

      print "True"

    else:

      print "False"

       

转载于:https://my.oschina.net/u/873595/blog/308473

你可能感兴趣的文章
【转】adns解析库——域名解析实例(C++、linux)
查看>>
通过Performance Log确定磁盘有性能问题?
查看>>
HDOJ 2828 Lamp DLX反复覆盖
查看>>
Node.js 读取博客首页并获得文章标题
查看>>
四道微软面试经典算法题
查看>>
NYOJ-138 找球号(二)
查看>>
[Java]套接字地址InetAddress讲解
查看>>
[LeetCode]65.Valid Number
查看>>
事务隔离级别小记
查看>>
细谈Ehcache页面缓存的使用
查看>>
String.format详解
查看>>
第1章 maven概览及快速入门
查看>>
五大理由分配你的告警
查看>>
如何创建电报机器人
查看>>
React系列-Redux中间件
查看>>
我对原型链的学习理解笔记
查看>>
Java面试那些道道——今年秋招就靠它了
查看>>
http2.0的新功能
查看>>
Percona Toolkit初识
查看>>
git 恢复被删除的文件
查看>>