当前位置: > Linux服务器 > 性能测试 >

MonkeyRunner使用小结

时间:2014-09-17 12:16来源:linux.it.net.cn 作者:it

最近在用MonkeyRunner做自动化测试。现把个人心得记录下来。

MonkeyRunner在mysdk/tools/目录下,为了方便,可以加到坏境变量PATH里.这里不再赘述。

关键命令使用方法如下:

 

[html] view plaincopy
 
  1. #MonkeyRunner    
  2. # Imports the monkeyrunner modules used by this program    
  3. from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage    
  4. # Connects to the current device, returning a MonkeyDevice object    
  5. device = MonkeyRunner.waitForConnection()    
  6.     
  7. # Installs the Android package. Notice that this method returns a boolean, so you can test    
  8. # to see if the installation worked.    
  9. device.installPackage('myproject/bin/MyApplication.apk')   
  10.     
  11. # sets a variable with the package's internal name    
  12. package = 'com.example.android.myapplication'    
  13.     
  14. # sets a variable with the name of an Activity in the package    
  15. activity = 'com.example.android.myapplication.MainActivity'    
  16.     
  17. # sets the name of the component to start    
  18. runComponent = package + '/' + activity    
  19.     
  20. # Runs the component    
  21. device.startActivity(component=runComponent)    
  22.     
  23. # Presses the Menu button    
  24. device.press('KEYCODE_MENU', MonkeyDevice.DOWN_AND_UP)    
  25.     
  26. # Takes a screenshot    
  27. result = device.takeSnapshot()    
  28.     
  29. # Writes the screenshot to a file    
  30. result.writeToFile('myproject/shot1.png','png')    
  31.     
  32. # 输入a s d    
  33. device.type('asd')    
  34.     
  35. #如果不记得那么多的命令,可以使用recorder把可视化界面记录下来。    
  36. #Monkey Recorder    
  37. from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder    
  38. recorder.start(device)    

[html] view plaincopy
 
  1. adb shell常用命令:  
  2. 按下OK键   device.press('KEYCODE_DPAD_CENTER','DOWN_AND_UP')  
  3. 长按某个按键:  device.drag((236,440),(236,440),2,10)  
  4. 相应的按键对应的名称如下:  
  5. home键:KEYCODE_HOME  
  6. back键:KEYCODE_BACK  
  7. send键:KEYCODE_CALL  
  8. End键:   KEYCODE_ENDCALL  
  9. 上导航键:KEYCODE_DPAD_UP  
  10. 下导航键:KEYCODE_DPAD_DOWN  
  11. 左导航 :KEYCODE_DPAD_LEFT  
  12. 右导航键:KEYCODE_DPAD_RIGHT  
  13. OK键 :KEYCODE_DPAD_CENTER  
  14. 上音量键:KEYCODE_VOLUME_UP  
  15. 下音量键:KEYCODE_VOLUME_DOWN  
  16. power键  :KEYCODE_POWER  
  17. camera键:KEYCODE_CAMERA  
  18. meun键   :KEYCODE_MENU  

参考文献:

http://developer.android.com/tools/help/monkeyrunner_concepts.html

(责任编辑:IT)
------分隔线----------------------------