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 测试脚本(转)相关推荐

  1. 锤子便签的Monkeyrunner 测试脚本

    MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况 ...

  2. 锤子便签的 monkeyrunner 测试脚本

    MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况 ...

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

    来源于:http://testerhome.com/topics/878 1 # encoding=utf-8 2 3 4 #导入python中自带的time模块和sys模块,脚本中都要用到它们. 5 ...

  4. 用现成的脚本,终于把锤子便签笔记批量导出了

    锤子笔记是一款功能强大的笔记应用,以前我用锤子便签主要是轻度使用场景,做一些小记,并且它可以多端同步( Android iOS web ),小巧.内容支持图片.标签内容打开即提取.复制粘贴方便.APP ...

  5. 求和!李姐万岁!用ChatGPT写GitBook布局锤子便签配色的WordPress主题

    我早期在Github写<Chrome插件英雄榜>连载的时候,用的是GitBook的自动构建功能,也就是在Github仓库,按照一定的规范存储markdown格式文章和配置文件,GitBoo ...

  6. android 锤子标签,Smartisan Notes锤子便签

    Smartisan Notes锤子便签是一款安卓手机上的便签服务软件,在这里可以帮助用户随时添加记录内容,能够查看全部便签内容,还可以随时编辑记录内容,能够按照重要性进行提醒服务,使用方法简单,支持通 ...

  7. 用锤子便签搭建简单的unittest框架

    写了一个简单的小例子,能通过appium打开锤子便签,并输入"abc",通过断言检测输入的信息是否正确 用了pycharm这个IDE来编写appium,运行时需要先在命令行输入ap ...

  8. note同步不及时 one_朱海舟回应锤子便签同步不及时:工程师已经解决

    集微网消息(文/数码控),有不少网友反映自己用的锤子便签没法及时同步数据,对此锤子科技产品经理朱海舟回应称工程师已经把该问题解决,用户只需更新APP即可. 至于部分安卓用户无法同步锤子便签数据的问题, ...

  9. 有人在Github上用几行代码就造了个锤子便签

    开源最前线(ID:OpenSourceTop) 猿妹整编 链接:https://github.com/nihaojob/markdown-css-smartisan 锤子便签,作为老罗的又一款设计感爆 ...

最新文章

  1. unity(2017.3) C# 常用API
  2. 23种设计模式中的解释器模式
  3. JavaScript this绑定规则
  4. 使用 Direct Initial Load 初始化 GoldenGate 同步数据
  5. C语言判断两个数组是否有相同元素
  6. php android 图片上传,android上传图片到PHP的过程详解
  7. 计算机网络物理层之物理层之下的传输媒体
  8. 易之风门诊收费系统 v1.0 官方
  9. 蓝桥杯单片机第九届 省赛 彩灯控制器
  10. 树莓派串口的使用(pyserial库)
  11. python程序设计基础之注释
  12. ToDesk for Mac v4.2.1 中文版 远程控制软件
  13. dbca静默建库踩坑
  14. Proe Creo 二次开发之模型装配--在指定位置插入模型
  15. PostgreSQL对不足位数的查询结果进行前后补0
  16. Resulting document after update is larger than 16777216
  17. 干货分享:Totoro 在自动化测试领域的深耕与收获
  18. 分享些发表技术类文章的平台
  19. 车船税减半优惠最新名单出炉,仅有一款自主入
  20. 机器学习(线性模型)

热门文章

  1. 美丽「冒险」@315:医美、滋补品与信任感
  2. 2021世界燕窝展|上海滋补品展浅谈燕窝火了之后……
  3. Linux进程内消息总线设计
  4. 除了在线教育平台,还有哪些平台可以做直播教育呢?
  5. Mode-Adaptive Neural Networks for Quadruped Motion Control 论文
  6. FL Studio 21 中文正式版发布支持多种超个性化主题
  7. 玩出个性和品牌,6 款优质国产开源电商系统推荐
  8. 【真人手势动画制作软件】万彩手影大师教程 | 调整元素对象图层
  9. cmd for 遍历目录_DOS 遍历目录及子目录,删除特定名称文件夹或文件
  10. 【Ascend300t产品】【分布式训练功能】Model_zoo上的脚本多卡无法训练,单卡训练出现告警