MonkeyRunner Command Summary

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"

       


你可能感兴趣的:(MonkeyRunner Command Summary)