锤子便签的 monkeyrunner 测试脚本(转)
https://testerhome.com/topics/878
MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况下monkeyrunner可以做到很好的功能测试。MonkeyRunner有一个录制脚本的工具和回放的功能,大家去下载monkeyrecody.py和monkeyplayback.py这两个脚本就可以了,这个我这里也不讲了,网上去google可以搜到很好的教程,
下面是我对锤子便签的一个MonkeyRunner测试脚本。这里会用到点击,拖动,截图,截图对比的一些方法,基本上我们写monkeyrunner测试脚本中常调用到的方法都用到了,这里对锤子便签测试思路是这样的:先按照正常的操作使用步骤,一步步的操作下去,每操作一步都截图,操作完成之后,再来对截图进行对比并打印出对比结果在log文本里。这里用到的是坐标点的定位方法。
#!/usr/bin/env monkeyrunner
# encoding=utf-8 #导入python中自带的time模块和sys模块,脚本中都要用到它们。
import time import sys #MonkeyRunner自带的三个api from com.android.monkeyrunner import MonkeyRunner ,MonkeyDevice ,MonkeyImage #这个函数时确认年月日时分秒 now=time.strftime("%Y-%m-%d-%H-%M-%S") #指定我们要保存图片的位置和打印log的位置 path='D:\\picture\\' logpath="D:\\log\\" #python中获取当前运行的文件的名字 name=sys.argv[0].split("\\") filename=name[len(name)-1] """ 可以尝试输入这两句语句就可以明白上面的两个python方法了。 print(name) print(filename) """ #新建一个log文件 log=open(logpath+filename[0:-3]+"-log"+now+".txt",'w') #连接设备,两个参数分别是等待的时间(这里的时间都是秒为单位),设备的序列号。 device=MonkeyRunner.waitForConnection(5,'b4726a2d') #安装锤子便签apk。参数是apk文件的位置,因为python不支持中文输入,所以在后面用了.decode('utf-8')这个方法转码。 device.installPackage ('D:\\apk\\锤子便签.apk'.decode('utf-8')) #打印出操作信息到log文件里 log.write("安装apk……\n") #等待2秒 MonkeyRunner.sleep(2) #启动app,参数里是app的包名/活动名 device.startActivity(component='com.smartisan.notes/.NotesActivity') MonkeyRunner.sleep(2) #打印操作信息 log.write("启动app……\n") #截图 result = device.takeSnapshot() #保存截图 result.writeToFile(path+"主页面".decode('utf-8')+now+'.png','png') #点击搜索款的位置坐标。 device.touch(111,155,'DOWN_AND_UP') MonkeyRunner.sleep(2) #输入smartisan字样 device.type("smartisan") #截图 result1=device.takeSnapshot() #保存截图 result1.writeToFile(path+"搜索框截图".decode('utf-8')+'.png','png') #移动第一个便签的位置到最后面去,参数是:一个起始点坐标,一个终点坐标,移动的时间,移动的步骤 device.drag
转载于:https://www.cnblogs.com/luolizhi/p/5641832.html
锤子便签的 monkeyrunner 测试脚本(转)相关推荐
- 锤子便签的Monkeyrunner 测试脚本
MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况 ...
- 锤子便签的 monkeyrunner 测试脚本
MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况 ...
- Android自动化测试 - MonkeyRunner(二) 锤子便签测试脚本
来源于:http://testerhome.com/topics/878 1 # encoding=utf-8 2 3 4 #导入python中自带的time模块和sys模块,脚本中都要用到它们. 5 ...
- 用现成的脚本,终于把锤子便签笔记批量导出了
锤子笔记是一款功能强大的笔记应用,以前我用锤子便签主要是轻度使用场景,做一些小记,并且它可以多端同步( Android iOS web ),小巧.内容支持图片.标签内容打开即提取.复制粘贴方便.APP ...
- 求和!李姐万岁!用ChatGPT写GitBook布局锤子便签配色的WordPress主题
我早期在Github写<Chrome插件英雄榜>连载的时候,用的是GitBook的自动构建功能,也就是在Github仓库,按照一定的规范存储markdown格式文章和配置文件,GitBoo ...
- android 锤子标签,Smartisan Notes锤子便签
Smartisan Notes锤子便签是一款安卓手机上的便签服务软件,在这里可以帮助用户随时添加记录内容,能够查看全部便签内容,还可以随时编辑记录内容,能够按照重要性进行提醒服务,使用方法简单,支持通 ...
- 用锤子便签搭建简单的unittest框架
写了一个简单的小例子,能通过appium打开锤子便签,并输入"abc",通过断言检测输入的信息是否正确 用了pycharm这个IDE来编写appium,运行时需要先在命令行输入ap ...
- note同步不及时 one_朱海舟回应锤子便签同步不及时:工程师已经解决
集微网消息(文/数码控),有不少网友反映自己用的锤子便签没法及时同步数据,对此锤子科技产品经理朱海舟回应称工程师已经把该问题解决,用户只需更新APP即可. 至于部分安卓用户无法同步锤子便签数据的问题, ...
- 有人在Github上用几行代码就造了个锤子便签
开源最前线(ID:OpenSourceTop) 猿妹整编 链接:https://github.com/nihaojob/markdown-css-smartisan 锤子便签,作为老罗的又一款设计感爆 ...
最新文章
- unity(2017.3) C# 常用API
- 23种设计模式中的解释器模式
- JavaScript this绑定规则
- 使用 Direct Initial Load 初始化 GoldenGate 同步数据
- C语言判断两个数组是否有相同元素
- php android 图片上传,android上传图片到PHP的过程详解
- 计算机网络物理层之物理层之下的传输媒体
- 易之风门诊收费系统 v1.0 官方
- 蓝桥杯单片机第九届 省赛 彩灯控制器
- 树莓派串口的使用(pyserial库)
- python程序设计基础之注释
- ToDesk for Mac v4.2.1 中文版 远程控制软件
- dbca静默建库踩坑
- Proe Creo 二次开发之模型装配--在指定位置插入模型
- PostgreSQL对不足位数的查询结果进行前后补0
- Resulting document after update is larger than 16777216
- 干货分享:Totoro 在自动化测试领域的深耕与收获
- 分享些发表技术类文章的平台
- 车船税减半优惠最新名单出炉,仅有一款自主入
- 机器学习(线性模型)
热门文章
- 美丽「冒险」@315:医美、滋补品与信任感
- 2021世界燕窝展|上海滋补品展浅谈燕窝火了之后……
- Linux进程内消息总线设计
- 除了在线教育平台,还有哪些平台可以做直播教育呢?
- Mode-Adaptive Neural Networks for Quadruped Motion Control 论文
- FL Studio 21 中文正式版发布支持多种超个性化主题
- 玩出个性和品牌,6 款优质国产开源电商系统推荐
- 【真人手势动画制作软件】万彩手影大师教程 | 调整元素对象图层
- cmd for 遍历目录_DOS 遍历目录及子目录,删除特定名称文件夹或文件
- 【Ascend300t产品】【分布式训练功能】Model_zoo上的脚本多卡无法训练,单卡训练出现告警