【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:\howdoTest\marketLogoTest\packages"
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:\howdoTest\marketLogoTest\snapshots\\'+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:\howdoTest\marketLogoTest\snapshots\\'+packageFile+'snapshotIsnew.png','png')
mr.sleep(1)
device.touch(184,555,"DOWN_AND_UP")
mr.sleep(1)
snapshotVersion=device.takeSnapshot()
snapshotVersion.writeToFile('E:\howdoTest\marketLogoTest\snapshots\\'+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
【monkeyrunner】monkeyrunner 实例的更多相关文章
- [转] android自动化测试之MonkeyRunner使用实例(三)
一.使用CMD命令打开模拟器 运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备. 1.1 用Elipse打开Android模拟器或在CMD中 ...
- 【转】android自动化测试之MonkeyRunner使用实例(三)
一.使用CMD命令打开模拟器 运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备. 1.1 用Elipse打开Android模拟器或在CMD中 ...
- Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例
---------------------------------------------------------------------------------------------------- ...
- monkeyrunner之环境搭建及实例(三)
Monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器. 一.Monkeyrunner简介 1.MOnkeyrunner相对Mo ...
- Android自己主动化測试之Monkeyrunner用法及实例
眼下android SDK里自带的现成的測试工具有monkey 和 monkeyrunner两个.大家别看这俩兄弟名字相像,但事实上是完全然全不同的两个工具,应用在不同的測试领域.总的来说,monke ...
- Android自动化测试之Monkeyrunner使用方法及实例
目前Android SDK里自带的现成的测试工具有monkey 和 monkeyrunner两个.大家别看这俩兄弟名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域.总的来说,monkey ...
- monkeyrunner API接口文档内容
用python编写脚本 1.导入模块: MonkeyRunner MonkeyDevice MonkeyImage ps:如果给导入模块起别名,就应该使用别名,而不能使用原名,否则会出现错误. f ...
- Android自动化测试之Monkeyrunner学习笔记(一)
Android自动化测试之Monkeyrunner学习笔记(一) 因项目需要,开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括Monkey.Monkeyr ...
- android自动化之monkeyrunner
一.使用CMD命令打开模拟器 运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备. 1.1 用Elipse打开Android模拟器或在CMD中 ...
- Android自动化压力测试快速入门教程(图解)——MonkeyRunner
一.MonkeyRunner测试环境配置(转自) 1. android-sdk 下载地址:http://www.android-doc.com/sdk/index.html 下载完成后,只需要解压就 ...
随机推荐
- MSBI
https://blog.csdn.net/fanyingnedu/article/details/78597207 Familiarity with Microsoft BI Stack - SSI ...
- Today's harvest !!!
今天将Mybatis的视频看到了第60集,其之前讲解了自表的主外键查询.例如一个新闻表中,有一级栏目,二级栏目,三级栏目,其中二级栏目的pid为一级栏目的id,如此种种. 而今天做的小项目中使用了 e ...
- POJ 2240 Arbitrage(判正环)
http://poj.org/problem?id=2240 题意:货币兑换,判断最否是否能获利. 思路:又是货币兑换题,Belloman-ford和floyd算法都可以的. #include< ...
- QT 正则表达式无效
背景:写了一个判断IP地址合法的正则表达式,并让它应用在输入框中 代码如下 QRegExp rx_ip("^((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}( ...
- BZOJ 2333 【SCOI2011】 棘手的操作
题目链接:棘手的操作 网上的题解大部分都是在线用可并堆艹……但是树高严格\(\log\)的可并堆我不会啊……还是离线大法好…… 我们可以先把所有的合并操作用并查集给处理好,把得到的森林记录下来.然后, ...
- [原]visual studio 将(无扩展名)文件以某种(C++)方式阅读(映射)
工具 选项 文本编辑器 文件扩展名 选择“将无扩展····”后面设置一下就可以
- HDU 4522 (恶心建图)
湫湫系列故事——过年回家 Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total ...
- 操作ACCESS数据库,报INSERT INTO 语句的语法错误
错误类型:Microsoft JET Database Engine (0x80040E14)INSERT INTO 语句的语法错误. 有时候非常郁闷,明明看起来自己的语句没错,为什么还是报错呢?其实 ...
- java读取PHP接口数据的实现方法(四)
PHP文件: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3 ...
- Sublime 中文标题乱码
---title:Sublime 中文标题乱码--- #markdown语法(非Github Flavored) #解决办法: 在用户设置里添加一项,强制不根据 dpi 缩放dpi_scale: 1. ...