Android自动化测试 - MonkeyRunner(三) 随手练习测试脚本

#coding=utf-8
import os
import time

#import MonkeyRunner three module
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
runComponent = "com.dest.mr/.ui.home.HomeLauncherNew"

path = ‘d:/pic/‘
logpath = ‘d:/log/‘

#new log file.txt
log = open(logpath + ‘dest‘  + ".txt",‘w‘)

#connection device
device = MonkeyRunner.waitForConnection()

if not device:
    log.write(‘connection failed  \n‘ )
    sys.exit(1)
else:
    log.write(‘connection passed  \n‘)

device.startActivity(component = runComponent)
time.sleep(5)

#device.shell("logcat | grep ‘com.dest.mr‘ > sdcard/destlog.txt")
#os.system(‘‘‘adb logcat | findstr "com.dest.mr" >> d:/log/logcat.txt‘‘‘)

for i in range(3):
        #save log to file.txt
        log.write(‘start app....‘ + str(i) + ‘\n‘)
        desthome = device.takeSnapshot()
        desthome.writeToFile(path + ‘desthome‘ + str(i) + ‘.png‘,‘png‘)
        #import home pictures for comparing the results
        homeTure = MonkeyRunner.loadImageFromFile(‘d:/pic/Tdesthome.png‘)

        if(desthome.sameAs(homeTure,0.9)):
                print ‘desthome pic is the same \n‘
                log.write (‘test passed \n‘)
        else:
                print ‘test byebye \n‘
                log.write (‘test failed \n‘)

        #open userinfo
        device.touch(850,68,‘DOWN_AND_UP‘)
        time.sleep(2)
        userinfo = device.takeSnapshot()
        userinfo.writeToFile(path + ‘userinfo‘ + str(i) + ‘.png‘,‘png‘)

        ufoTure = MonkeyRunner.loadImageFromFile(‘d:/pic/Tuserinfo.png‘)

        if(userinfo.sameAs(ufoTure,0.75)):
                print ‘userinfo pic is the same \n‘
                log.write (‘userinfo test passed \n‘)
        else:
                print ‘userinfo pic is not the same‘
                log.write (‘userinfo test failed \n‘)

        #click mobile, into myinfo page
        device.touch(550,200,‘DOWN_AND_UP‘)
        time.sleep(2)
        myinfo = device.takeSnapshot()
        myinfo.writeToFile(path + ‘myinfo‘ + str(i) + ‘.png‘,‘png‘)
        device.drag((500,550),(300,250),0.5)
        time.sleep(2)

        device.press(‘KEYCODE_BACK‘,‘DOWN_AND_UP‘)
        time.sleep(2)
        device.touch(60,80,‘DOWN_AND_UP‘)
        time.sleep(2)
时间: 2024-10-01 20:37:59

Android自动化测试 - MonkeyRunner(三) 随手练习测试脚本的相关文章

Appium自动化测试系列2- 写一个Python测试脚本来测试一下YY语音

我们在<Appium自动化测试系列1-Appium环境的安装和配置>里已经搭好了Appium的基本环境,这一章,我们就来真刀真枪使用一下Appium, 看看Appium是如果来实现自动化测试的.在写测试脚本之前,我们先安装几个必要的Python三方库. 1 安装Python的setuptools库 (因为安装Python的Selenium库需要用到它) 1) 下载setuptools文件并解压 https://pypi.python.org/pypi/setuptools/12.0.4#dow

Android自动化测试 - MonkeyRunner(二) 锤子便签测试脚本

来源于:http://testerhome.com/topics/878 1 # encoding=utf-8 2 3 4 #导入python中自带的time模块和sys模块,脚本中都要用到它们. 5 import time 6 import sys 7 #MonkeyRunner自带的三个api 8 from com.android.monkeyrunner import MonkeyRunner ,MonkeyDevice ,MonkeyImage 9 10 11 #这个函数时确认年月日时分

Android自动化测试 - MonkeyRunner(一)介绍

MonkeyRunner介绍: MonkeyRunner是Google提供的一个基于坐标点的Android黑盒自动化测试工具. Monkeyrunner工具提供了一套API让用户/测试人员来调用,调用这些api可以控制一个Android设备或模拟器,而不需要了解对应的源码. 有了Monkeyrunner,我们可以编写python脚本来控制apk包的安装和卸载.启动app.向app发送各种动作事件.截取图片并保存. Monkeyrunner与Monkey的区别: Monkey是通过adb shel

使用Adt自带的工具进行Android自动化测试(三)

在这个系列的上一篇文章中,我们介绍了MonkeyRunner,并提到如果根据坐标来编写自动化脚本的话存在着一定的局限性(点击文末"阅读原文"可以打开这篇文章查看).这篇文章将进一步介绍根据控件的id来编写自动化脚本的方法 根据控件的id来操作控件 从Android 2.3.3开始,MonkeyRunner增加了EasyMonkeyDevice和By这两个类,它们都位于com.android.monkeyrunner.easy包内,借助这两个类,我们就可以根据控件的id来操作控件. 在这

Android自动化测试------monkeyrunner(六)

monkeyrunner 1.简介 monkeyrunner即android SDK中自带的工具之一,此工具提供API可按制android设备或模拟器. monkeyrunner提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器.通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上. monkeyrunner工具的主要目的是用于测

Appium环境的安装与配置,Python测试脚本测试

Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒’的开发者线下公开课,报名即享受免费体验云主机 摘要 看了网上很多有关Appium的安装配置贴,都写得语焉不详,不清不楚,正好打算把自动化测试框架从Robotium切换到Appium, 顺手记录一下,给大家参考.转载请注明出处. Appium 安装 配置 测试 之前一直使用Robotium做为And

锤子便签的 monkeyrunner 测试脚本(转)

https://testerhome.com/topics/878 MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况下monkeyrunner可以做到很好的功能测试.MonkeyRunner有一个录制脚本的工具和回放的功能,大家去下载monkeyrecody.py和monkeyplayback.py这两个脚本就可以了,这个我这里也不讲了,网上去g

Android自己的自动化测试Monkeyrunner和用法示例

眼下android SDK在配有现成的测试工具monkey 和 monkeyrunner两. 也许我们不看一样的兄弟名字.但事实是完全跑了两个完全不同的工具.在测试的不同区域的应用程序.总体,monkey主要用于压力和可靠性测试,拟键盘事件流.而且能够自定义发送的次数,以此观察被測应用程序的稳定性和可靠性.应用起来也比較简单,记住那几个命令即可了.而monkeyrunner呢,相比之下会强大一些,它主要可应用于功能測试.回归測试.而且能够自定义測试扩展,灵活性较强.而且測试人员能够全然控制. 本

Android自动化测试之UIAutomator(三)---比对测试截图

系列回顾:本系列主要从开发的角度介绍UiAutomator的使用,总共包括三篇: 基础入门: Android自动化测试之UiAutomator(一) 技巧篇:     Android自动化测试之UiAutomator(二)(未完成) 比较工具篇 :Android自动化测试之UiAutomator(三)---比对测试截图 本文是第三篇. 转载请注明出处:http://blog.csdn.net/xzy2046/ 以下是正文: 1.简介: 本文适合所有以图片作为输出的自动化开发工具(不仅限于Andr