MonkeyRunner_My test app source code

# -*- coding:utf-8 -*-
'''
Created on Nov 27, 2012

@author: aaa
'''
import sys
from com.android.monkeyrunner import MonkeyRunner as mr,MonkeyDevice as md

def startApp(d):
    "my package name"
    app_pack='com.mypackage.com'
    " start activity name"
    app_activity='com.startactivity.SplashActivity'
    start_component=app_pack+'/'+app_activity
    d.startActivity(component=start_component)
    mr.sleep(15)

def getScreen(d):
    m=0   
    result=d.takeSnapshot()
    "图片的绝对路径"
    result.writeToFile(('/home/aaa/workspace/monkeyrunner/mr_test/jietu/main'+'%d'+'.png')%m,'png')
    "图片的相对路径"
    #result.writeToFile('./jietu/main2.png','png')
    
def operateApp(d):
       
    x_list=[80,160,240]
    y_list=[100,160,220,280,340]
    z_list=['全部','第一行','第二个',‘第三个’]
    k=0
    
    for i in xrange(3):
        for j in xrange(5):
            d.touch(160,70,md.DOWN_AND_UP)
            mr.sleep(5)
            d.touch(x_list[i],y_list[j],md.DOWN_AND_UP)
            print i,j
            if i==2&j==4:
                print 'App is over!'
                break
            mr.sleep(5)
            
            '截取当前分类图片'
            result1=d.takeSnapshot()
            result.writeToFile(('/home/aaa/workspace/monkeyrunner/mr_test/jietu/main'+'%d'+'.png')%k,'png')          
            
            if k<14:
                print z_list[k]
                k+=1
               
def main():
    "Connect device, device id is 012345F"
    device=mr.waitForConnection(5,'01234BCDEF')
    
    if not device:
        print 'Device is not found!'
        sys.exit()
    print "Device is connected!"
    
    startApp(device)
    mr.sleep(5)
    getScreen(device)
    operateApp(device)

if __name__=='__main__':

    main()

///

Java Code:

package com.test;
import com.android.monkeyrunner.MonkeyDevice;
import com.android.monkeyrunner.adb.AdbBackend;


public class Monk {


 public static void main(String[] args) {
    // TODO code application logic here
    Monk monk=new Monk();
    monk.demo();
 }
 public void demo()
 {
    AdbBackend ab = new AdbBackend();
    MonkeyDevice device = ab.waitForConnection();
    //Print Device Name       
    System.out.println(device.getProperty("build.model"));
    device.dispose();
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值