`
wait_miracle
  • 浏览: 19330 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Android自动化测试之monkeyrunner基本要素

 
阅读更多

python脚本详解:

1. 导入模块:
    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
2. 连接当前设备,并返回一个MonkeyDevice对象; 
    device = MonkeyRunner.waitForConnection()
    if not device:
        print "Please connect a device to start!"
    else:
        print "Start " 
 3. 安装Android包,此方法返回的返回值为boolean,由此可以判断安装过程是否正常 ; 
    device.installPackage('myproject/bin/MyApplication.apk')
    device.removePackage ('com.example.android.notepad')
    print ('卸载成功')
    device.installPackage('ApiDemos.apk')
    print ('安装成功')
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((180,180),(600,600),0.1,10) 
     //开始,结束,持续时间,步骤   

    for i in range(1,100):
       device.drag((180,180),(600,600),0.1,10) 
   MonkeyRunner.sleep(1)
8. 触击屏幕; 
    device.touch(408,66,"DOWN_AND_UP")
9. 执行adb shell命令; 
    device.shell("input text goup01")

按HOME键       device.press('KEYCODE_HOME','DOWN_AND_UP')
按BACK键       device.press('KEYCODE_BACK','DOWN_AND_UP')
按下导航键      device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
按上导航键      device.press('KEYCODE_DPAD_UP','DOWN_AND_UP')
按OK键            device.press('KEYCODE_DPAD_CENTER','DOWN_AND_UP')
        

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

Home键:KEYCODE_HOME
Back键:KEYCODE_BACK
Send键: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
Menu键:KEYCODE_MENU

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics