zoukankan      html  css  js  c++  java
  • 【monkeyrunner】monkeyrunner 实例

    import time
    import os
    import re
    from com.android.monkeyrunner import MonkeyRunner as mr
    from com.android.monkeyrunner import MonkeyDevice as md
    from com.android.monkeyrunner import MonkeyImage as mi
    
    
    regrex=r"(.*).apk"
    dir="E:howdoTestmarketLogoTestpackages"
    activity="com.howdo.commonschool/com.howdo.commonschool.activities.WelcomeActivity"
    device=mr.waitForConnection()
    if  os.path.exists(dir) and  os.path.isdir(dir) :
        for packageFile in os.listdir(dir):
            if re.match(regrex, packageFile):
                packageFilePath = os.path.join(dir,packageFile)
                device.installPackage(packageFilePath)
                time.sleep(2)
                print "APK finish setup...."
                time.sleep(1)
                print "Start testing...."
                device.startActivity(component=activity)
                mr.sleep(1)
                snapshotLogo=device.takeSnapshot()
                #snapshotLogoName="e:\"+packageFile+"snapshotLogo.png"
                snapshotLogo.writeToFile('E:howdoTestmarketLogoTestsnapshots\'+packageFile+'snapshotLogo.png','png')
                mr.sleep(10)
                device.touch(195,1174,"DOWN_AND_UP")
                mr.sleep(1)
                device.type("*****")
                mr.sleep(1)
                device.touch(134,395,"DOWN_AND_UP")
                mr.sleep(1)
                device.type("*****")
                mr.sleep(1)
                device.touch(348,600,"DOWN_AND_UP")
                mr.sleep(5)
                device.touch(51,107,"DOWN_AND_UP")
                mr.sleep(2)
                device.touch(158,805,"DOWN_AND_UP")
                mr.sleep(2)
                device.touch(195,335,"DOWN_AND_UP")
                time.sleep(1)
                snapshotIsnew=device.takeSnapshot()
                snapshotIsnew.writeToFile('E:howdoTestmarketLogoTestsnapshots\'+packageFile+'snapshotIsnew.png','png')
                mr.sleep(1)
                device.touch(184,555,"DOWN_AND_UP")
                mr.sleep(1)
                snapshotVersion=device.takeSnapshot()
                snapshotVersion.writeToFile('E:howdoTestmarketLogoTestsnapshots\'+packageFile+'snapshotVersion.png','png')
                time.sleep(1)
                print "Finish testing..."
                device.removePackage("com.howdo.commonschool")
                time.sleep(2)
                print packageFile+" finish unsetup...."
    
    else:
        print 'path %s is not existed or is not a directory' %dir
    

      

  • 相关阅读:
    6-2 铁轨 uva 514
    并查集基础
    周练7
    周练5
    周练4
    二分查找
    周练3
    2-7 使用不同方式进行定位.py
    2-6 使用title_contains检查页面是否正确
    启用不同浏览器.py
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/5207252.html
Copyright © 2011-2022 走看看